版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、三層架構(gòu),通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。一、英文拓展:一、英文拓展:三層架構(gòu)(3TierASrchitecture)表現(xiàn)層UI(UserInterface)業(yè)務(wù)邏輯層BLL(BusinessLogicLayer)數(shù)據(jù)訪問(wèn)層DAL(DataAccessLayer)二、各層作用解析:二、各層作用解析:1、DALDAL作用
2、:作用:1)從數(shù)據(jù)源加載數(shù)據(jù)2)向數(shù)據(jù)源寫入數(shù)據(jù)Update3)從數(shù)據(jù)源刪除數(shù)據(jù)2、UIUI的作用:的作用:1)向用戶展現(xiàn)特定業(yè)務(wù)數(shù)據(jù)。2)采集用戶的輸入信息和操作。3)特定的數(shù)據(jù)顯示給用戶原則:用戶至上,界面簡(jiǎn)潔明了3、BLLBLL的作用:的作用:1)從DAL中獲取數(shù)據(jù),供UI顯示用。2)從UI中獲取用戶指令和數(shù)據(jù),執(zhí)行業(yè)務(wù)邏輯。3)從UI中獲取用戶指令和數(shù)據(jù),通過(guò)DAL寫入數(shù)據(jù)源。BLL的職責(zé)機(jī)制:UI——BLL——UIUI——BL
3、L——DAL——BLL——UI4、數(shù)據(jù)模型的引入:、數(shù)據(jù)模型的引入:為了避免三層之間的互相引用,所以出現(xiàn)Model,用于傳輸數(shù)據(jù)的,業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)模型模型三、系統(tǒng)登陸實(shí)例,步驟:三、系統(tǒng)登陸實(shí)例,步驟:1、新建數(shù)據(jù)庫(kù)、新建數(shù)據(jù)庫(kù)(名稱)LoginDemo,包含兩張表:新建表新建表UsersUsers其中,設(shè)定ID為主鍵,自增長(zhǎng)。21.22.cmd.Parameters.Add(newSqlParameter(“@UserName“us
4、erName))23.cmd.Parameters.Add(newSqlParameter(“@Sce“value))24.25.conn.Open()26.cmd.ExecuteNonQuery()27.28.29.30.31.32.namespaceLogin.DAL33.34.publicclassUserDAO35.36.根據(jù)userName和passwd返回一個(gè)布爾值。37.publicLogin.Model.UserInfo
5、User(stringuserNamestringpasswd)38.39.40.有了using以后,connection就可以自動(dòng)關(guān)閉了41.SqlConnectionconn=newSqlConnection(DbUtil.ConnString)42.43.SqlCommcmd=conn.CreateComm()44.mText=@“IDUserNamePasswdEmailFROMUSERSWHEREUserName=@UserN
6、amePasswd=@Passwd“45.mType=CommType.Text46.cmd.Parameters.Add(newSqlParameter(“@UserName“userName))47.cmd.Parameters.Add(newSqlParameter(“@Passwd“passwd))48.49.conn.Open()50.SqlDataReaderreader=cmd.ExecuteReader()51.52.設(shè)
7、置user的默認(rèn)值為null53.Login.Model.UserInfouser=null54.while(reader.Read())55.56.if(user==null)57.58.如果user是null的話,則延遲加載59.user=newLogin.Model.UserInfo()60.61.user.ID=reader.GetInt32(0)62.user.UserName=reader.GetString(1)63.us
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三層結(jié)構(gòu)實(shí)例
- c#的三層架構(gòu)
- 三層架構(gòu)主機(jī)存儲(chǔ)系統(tǒng)設(shè)計(jì).pdf
- 基于三層架構(gòu)的門診收費(fèi)系統(tǒng).pdf
- 三層架構(gòu)和mvc資料整合
- 語(yǔ)義流程系統(tǒng)三層SOA架構(gòu)及實(shí)現(xiàn).pdf
- 三層架構(gòu)系統(tǒng)的開發(fā)與應(yīng)用.pdf
- 基于三層架構(gòu)的校園辦公系統(tǒng)的研究
- 試論web系統(tǒng)中三層軟件架構(gòu)的應(yīng)用
- 基于三層架構(gòu)的高校機(jī)房管理系統(tǒng).pdf
- 基于三層架構(gòu)稅收業(yè)務(wù)系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn).pdf
- hc三層交換機(jī)vlan配置實(shí)例
- 三層架構(gòu)計(jì)算機(jī)輔助模擬系統(tǒng)的實(shí)現(xiàn).pdf
- 基于三層架構(gòu)的圖書管理系統(tǒng)的開發(fā).pdf
- 基于.net三層架構(gòu)績(jī)效管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于MVC三層架構(gòu)會(huì)員管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于.net三層架構(gòu)的物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于MTS的三層架構(gòu)ERP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于三層架構(gòu)物資運(yùn)輸管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于三層架構(gòu)的在線考試系統(tǒng)的研究與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論