当前位置:Gxlcms > asp.net > asp.net实现三层架构的例子

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

时间:2021-07-01 10:21:17 帮助过:8人阅读

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

后台代码如下:

  1. usingSystem.Collections;
  2. usingSystem.Web;
  3. usingSystem.Web.Security;
  4. usingSystem.Web.UI;
  5. usingSystem.Web.UI.WebControls;
  6. usingSystem.Web.UI.WebControls.WebParts;
  7. usingSystem.Web.UI.HtmlControls;
  8. usingSystem.Text;
  9. usingMaticsoft.Common;
  10. usingLTP.Accounts.Bus;
  11. usingSystem;
  12. namespaceMaticsoft.Web.Employees
  13. {
  14. publicpartialclassMYAdd:Page
  15. {
  16. protectedvoidPage_Load(objectsender,EventArgse)
  17. {
  18. }
  19. protectedvoidButtonOK_Click(objectsender,EventArgse)
  20. {
  21. stringERRM ="";
  22. if(!PageValidate.IsNumber(Temployeeid.Text.Trim()))
  23. {
  24. ERRM +="输入的id不是数字,不合法!";
  25. }
  26. if(this.Temployeeid.Text.Trim().Length ==0)
  27. {
  28. ERRM +="用户id不能为空!";
  29. }
  30. if(ERRM !="")
  31. {
  32. MessageBox.Show(this, ERRM);
  33. ERRM ="";
  34. return;
  35. } intEmployeeID =int.Parse(this.Temployeeid.Text); /
  36. stringEmployeesName =this.Temployeename.Text;
  37. Maticsoft.Model.Employeesmodel =newModel.Employees(); //新建一个在dal层Employees的model对象,用于对数据库Employees表的数据处理
  38. model.EmployeeID = EmployeeID; //将text里面用户输入的id数据传给model
  39. model.EmployeesName = EmployeesName; //将text里面用户输入的name数据传给model
  40. Maticsoft.BLL.Employeesbll =newBLL.Employees(); //新建一个在bll层的employees对象,用于调用dal层的model对象
  41. bll.Add(model); //在bll层调用add方法添加一条数据
  42. ////////////////////////////////////// bll层的add 方法 ///////////////////////////////////////////////////////////////////////////
  43. /// 增加一条数据
  44. publicboolAdd(Maticsoft.Model.Employeesmodel)
  45. {
  46. returndal.Add(model); //调用dal层的add方法添加一条数据
  47. }
  48. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  49. ////////////////////////////////////// dal层的 add 方法 ///////////////////////////////////////////////////////////////////////////
  50. ///增加一数据
  51. publicboolAdd(Maticsoft.Model.Employeesmodel)
  52. {
  53. StringBuilderstrSql=newStringBuilder();
  54. strSql.Append("insert into Employees(");
  55. strSql.Append("EmployeeID,EmployeesName)");
  56. strSql.Append(" values (");
  57. strSql.Append("@EmployeeID,@EmployeesName)");
  58. SqlParameter[] parameters = {
  59. newSqlParameter("@EmployeeID",SqlDbType.Int,4),
  60. newSqlParameter("@EmployeesName",SqlDbType.VarChar,90)};
  61. parameters[0].Value = model.EmployeeID;
  62. parameters[1].Value = model.EmployeesName;
  63. introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
  64. if(rows >0)
  65. {
  66. returntrue;
  67. }
  68. else
  69. {
  70. returnfalse;
  71. }
  72. }
  73. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  74. Maticsoft.Common.MessageBox.ShowAndRedirect(this,"保存成功|!","MYAdd.aspx"); //成功创建后弹出对话框,并跳转到当前页面!
  75. }
  76. protectedvoidButtonNo_Click(objectsender,EventArgse)
  77. {
  78. Response.Redirect("list.aspx");
  79. }
  80. }
  81. }

人气教程排行