欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net实现三层架构的例子

程序员文章站 2024-02-13 08:17:52
看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是bll、web、dal,在web...

看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是bll、web、dal,在web接受用户请求,bll处理业务,dal处理数据库事务,下面是一个简单的例子!这是一个添加新员工的页面:

asp.net实现三层架构的例子

后台代码如下:

usingsystem.collections;
usingsystem.web;
usingsystem.web.security;
usingsystem.web.ui;
usingsystem.web.ui.webcontrols;
usingsystem.web.ui.webcontrols.webparts;
usingsystem.web.ui.htmlcontrols;
usingsystem.text;
usingmaticsoft.common;
usingltp.accounts.bus;
usingsystem;
namespacematicsoft.web.employees
{
  publicpartialclassmyadd:page
  {
    protectedvoidpage_load(objectsender,eventargse)
    {
 
    }
    
 
    protectedvoidbuttonok_click(objectsender,eventargse)
    {
      stringerrm ="";
      if(!pagevalidate.isnumber(temployeeid.text.trim()))
      {
        errm +="输入的id不是数字,不合法!";
      }
      if(this.temployeeid.text.trim().length ==0)
      {
        errm +="用户id不能为空!";
      }
      if(errm !="")
      {
        messagebox.show(this, errm);
        errm ="";
        return;
      }      intemployeeid =int.parse(this.temployeeid.text);      /
      stringemployeesname =this.temployeename.text;
      maticsoft.model.employeesmodel =newmodel.employees();         //新建一个在dal层employees的model对象,用于对数据库employees表的数据处理
      model.employeeid = employeeid;                                 //将text里面用户输入的id数据传给model
      model.employeesname = employeesname;                          //将text里面用户输入的name数据传给model
      maticsoft.bll.employeesbll =newbll.employees();               //新建一个在bll层的employees对象,用于调用dal层的model对象
      bll.add(model);                                                  //在bll层调用add方法添加一条数据                                  
 
//////////////////////////////////////  bll层的add 方法  ///////////////////////////////////////////////////////////////////////////
         /// 增加一条数据       
                publicbooladd(maticsoft.model.employeesmodel)
                {
                        returndal.add(model);                     //调用dal层的add方法添加一条数据
                }
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
////////////////////////////////////// dal层的 add 方法  ///////////////////////////////////////////////////////////////////////////
      ///增加一数据
                publicbooladd(maticsoft.model.employeesmodel)
                {
                        stringbuilderstrsql=newstringbuilder();
                        strsql.append("insert into employees(");
                        strsql.append("employeeid,employeesname)");
                        strsql.append(" values (");
                        strsql.append("@employeeid,@employeesname)");
                        sqlparameter[] parameters = {
                                        newsqlparameter("@employeeid",sqldbtype.int,4),
                                        newsqlparameter("@employeesname",sqldbtype.varchar,90)};
                        parameters[0].value = model.employeeid;
                        parameters[1].value = model.employeesname;
 
                        introws=dbhelpersql.executesql(strsql.tostring(),parameters);
                        if(rows >0)
                        {
                                returntrue;
                        }
                        else
                        {
                                returnfalse;
                        }
                }
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      maticsoft.common.messagebox.showandredirect(this,"保存成功|!","myadd.aspx");           //成功创建后弹出对话框,并跳转到当前页面!
 
    }
 
    protectedvoidbuttonno_click(objectsender,eventargse)
    {
      response.redirect("list.aspx");
    }
  
  }
}