asp.net实现三层架构的例子
程序员文章站
2024-02-13 08:17:52
看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是bll、web、dal,在web...
看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是bll、web、dal,在web接受用户请求,bll处理业务,dal处理数据库事务,下面是一个简单的例子!这是一个添加新员工的页面:
后台代码如下:
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"); } } }