asp.net實(shí)現(xiàn)三層架構(gòu)的例子
看了2天的三層架構(gòu),其實(shí)自己以前也看過(guò)這個(gè),可以由于沒(méi)有使用過(guò),所以對(duì)于三層架構(gòu)也只是知道罷了,昨天看了一下他一些內(nèi)部的具體架構(gòu),三層分別是BLL、WEB、DAL,在web接受用戶(hù)請(qǐng)求,bll處理業(yè)務(wù),dal處理數(shù)據(jù)庫(kù)事務(wù),下面是一個(gè)簡(jiǎn)單的例子!這是一個(gè)添加新員工的頁(yè)面:
后臺(tái)代碼如下:
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不是數(shù)字,不合法!"; } if(this.Temployeeid.Text.Trim().Length ==0) { ERRM +="用戶(hù)id不能為空!"; } if(ERRM !="") { MessageBox.Show(this, ERRM); ERRM =""; return; } intEmployeeID =int.Parse(this.Temployeeid.Text); / stringEmployeesName =this.Temployeename.Text; Maticsoft.Model.Employeesmodel =newModel.Employees(); //新建一個(gè)在dal層Employees的model對(duì)象,用于對(duì)數(shù)據(jù)庫(kù)Employees表的數(shù)據(jù)處理 model.EmployeeID = EmployeeID; //將text里面用戶(hù)輸入的id數(shù)據(jù)傳給model model.EmployeesName = EmployeesName; //將text里面用戶(hù)輸入的name數(shù)據(jù)傳給model Maticsoft.BLL.Employeesbll =newBLL.Employees(); //新建一個(gè)在bll層的employees對(duì)象,用于調(diào)用dal層的model對(duì)象 bll.Add(model); //在bll層調(diào)用add方法添加一條數(shù)據(jù) ////////////////////////////////////// bll層的add 方法 /////////////////////////////////////////////////////////////////////////// /// 增加一條數(shù)據(jù) publicboolAdd(Maticsoft.Model.Employeesmodel) { returndal.Add(model); //調(diào)用dal層的add方法添加一條數(shù)據(jù) } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////// dal層的 add 方法 /////////////////////////////////////////////////////////////////////////// ///增加一數(shù)據(jù) 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"); //成功創(chuàng)建后彈出對(duì)話框,并跳轉(zhuǎn)到當(dāng)前頁(yè)面! } protectedvoidButtonNo_Click(objectsender,EventArgse) { Response.Redirect("list.aspx"); } } }
相關(guān)文章
asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法,結(jié)合實(shí)例形式分析了asp.net針對(duì)xml文件操作及DropDownList控件的使用技巧,需要的朋友可以參考下2017-02-02Asp.net中獲取應(yīng)用程序完整Url路徑的小例子
Asp.net中獲取應(yīng)用程序完整Url路徑的小例子,需要的朋友可以參考一下2013-06-06asp.net使用ODP即oracle連接方式的的防注入登錄驗(yàn)證程序
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗(yàn)證程序,需要的朋友可以參考下2014-05-05asp.net core新特性之TagHelper標(biāo)簽助手
這篇文章主要為大家詳細(xì)介紹了asp.net core新特性之TagHelper標(biāo)簽助手的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)
repeater嵌套經(jīng)常會(huì)在一些特殊效果顯示下會(huì)用到,新手朋友們可以詳細(xì)看下本文,希望對(duì)你有所幫助,代碼很整潔同時(shí)附有源碼2013-03-03.net設(shè)計(jì)模式之裝飾模式(Decorator)
這篇文章主要為大家詳細(xì)介紹了.net設(shè)計(jì)模式之裝飾模式Decorator,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06