第十章 三層架構(gòu)在企業(yè)級(jí)開發(fā)中的應(yīng)用_第1頁
第十章 三層架構(gòu)在企業(yè)級(jí)開發(fā)中的應(yīng)用_第2頁
第十章 三層架構(gòu)在企業(yè)級(jí)開發(fā)中的應(yīng)用_第3頁
第十章 三層架構(gòu)在企業(yè)級(jí)開發(fā)中的應(yīng)用_第4頁
第十章 三層架構(gòu)在企業(yè)級(jí)開發(fā)中的應(yīng)用_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、三層架構(gòu)在企業(yè)級(jí)開發(fā)(kif)中的應(yīng)用共二十五頁本章(bn zhn)目標(biāo)理解(lji)三層架構(gòu)及各層之間的邏輯關(guān)系理解三層架構(gòu)中每一層的主要功能掌握使用三層架構(gòu)搭建項(xiàng)目共二十五頁為什么需要(xyo)三層架構(gòu)回顧(hug)我們前面做的考試系統(tǒng) 下面我們看一下界面部分的關(guān)鍵代碼 輸入輸入選擇單擊共二十五頁為什么需要(xyo)三層架構(gòu) private void btnLogIn_Click(object sender, EventArgs e) SqlConnection con=new sqlConnection(“Server=.sqlexpress; Database =MySchool;in

2、tegrated security=true”); if (loginType= 管理員) / 判斷(pndun)管理員用戶 /數(shù)據(jù)訪問實(shí)現(xiàn)代碼 string sql = SELECT COUNT(*) FROM Admin WHERE LogInId=“+ txtLogInId.Text+” and LogInPwd=“+ txtLogInPwd.Text ; SqlCommand cmd=new SqlCommand(sql,con); con.Open(); int count=(int)cmd.ExecuteScalar(); if (count!=0) MessageBox.Show

3、(“Login Success!”); else MessageBox.Show(“Login Failed!”); Con.Close(); else if (loginType = 學(xué)員) /數(shù)據(jù)訪問實(shí)現(xiàn)代碼. 實(shí)現(xiàn)代碼共二十五頁為什么需要(xyo)三層架構(gòu)兩層架構(gòu)(ji u):數(shù)據(jù)庫用戶界面業(yè)務(wù)邏輯數(shù)據(jù)訪問兩層架構(gòu)軟件模型當(dāng)數(shù)據(jù)庫或用戶界面發(fā)生改變時(shí)需要重新開發(fā)整個(gè)系統(tǒng)結(jié)論是:1、數(shù)據(jù)庫訪問和用戶類型判斷邏輯放在一起實(shí)現(xiàn)2、用戶界面層直接調(diào)用數(shù)據(jù)訪問實(shí)現(xiàn)3、整個(gè)系統(tǒng)功能放在同一項(xiàng)目中實(shí)現(xiàn)共二十五頁為什么需要(xyo)三層架構(gòu)服務(wù)員只管接待客人廚師只管烹炒客人要的美食采購員只管按客人需求采

4、購肉,海鮮(hixin),蔬菜他們各負(fù)其責(zé)共同協(xié)作為客人提供美食顧客服務(wù)員廚師采購員飯店共二十五頁服務(wù)員廚師采購員為什么需要(xyo)三層架構(gòu)離職(l zh)、請(qǐng)假其他服務(wù)員代替離職、請(qǐng)假離職、請(qǐng)假其他廚師代替其他采購員代替共二十五頁服務(wù)員廚師采購員為什么需要(xyo)三層架構(gòu)三層架構(gòu)軟件(run jin)模型 表示層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問層 軟件系統(tǒng) 飯店 共二十五頁什么(shn me)是三層架構(gòu)表示層 業(yè)務(wù)(yw)邏輯層 數(shù)據(jù)訪問層 數(shù) 據(jù) 庫為用戶提供交互操作界面 負(fù)責(zé)關(guān)鍵業(yè)務(wù)的處理和數(shù)據(jù)傳遞 實(shí)現(xiàn)數(shù)據(jù)庫訪問 服務(wù)員 廚師 采購員 共二十五頁為什么需要(xyo)三層架構(gòu)三層架構(gòu)(ji u

5、):數(shù)據(jù)庫數(shù)據(jù)訪問業(yè)務(wù)邏輯用戶界面三層架構(gòu)軟件模型當(dāng)數(shù)據(jù)庫或用戶界面發(fā)生改變時(shí)不需要重新開發(fā),只做簡(jiǎn)單調(diào)整即可共二十五頁什么(shn me)是三層架構(gòu)三層之間的數(shù)據(jù)(shj)傳遞方向業(yè)務(wù)邏輯層數(shù)據(jù)訪問層表示層客戶請(qǐng)求客戶請(qǐng)求響應(yīng)數(shù)據(jù)響應(yīng)數(shù)據(jù)共二十五頁什么(shn me)是三層架構(gòu)表示層: 為用戶(yngh)提供一種交互式操作界面 共二十五頁什么(shn me)是三層架構(gòu)業(yè)務(wù)(yw)邏輯層是表示層與數(shù)據(jù)訪問層之間的橋梁,負(fù)責(zé)數(shù)據(jù)處理、傳遞。 用戶請(qǐng)求數(shù)據(jù)用戶請(qǐng)求數(shù)據(jù)public string GetLoginPwd(string loginID,string type) string login

6、Pwd; switch (type) case 管理員: loginPwd = GetAdminLoginPwd(loginID); break; case 學(xué)員: loginPwd = GetStudentLoginPwd(loginID); break; Return loginPwd; 共二十五頁什么(shn me)是三層架構(gòu)數(shù)據(jù)(shj)訪問層數(shù) 據(jù) 庫用戶請(qǐng)求數(shù)據(jù)ADO.NETSQL命令實(shí)現(xiàn)對(duì)數(shù)據(jù)的保存和讀取操作 public string GetAdminLoginPwd(loginID)/. conn.Open(); SqlDataReader objReader = objCo

7、mmand.ExecuteReader(); if (objReader.Read() studentlist.Add(objReaderLoginPwd); studentlist.Add(objReaderUserStateId); objReader.Dispose(); conn.Close(); /.共二十五頁什么(shn me)是三層架構(gòu)表示層: 為用戶提供(tgng)一種交互式操作界面 共二十五頁小結(jié)(xioji)1三層架構(gòu)與兩層架構(gòu)的區(qū)別是什么?業(yè)務(wù)邏輯(lu j)層的主要功能是什么?為什么要實(shí)現(xiàn)分層?共二十五頁.NET下如何(rh)搭建三層架構(gòu)如何搭建表示層、業(yè)務(wù)(yw)邏輯

8、層、數(shù)據(jù)訪問層?如何實(shí)現(xiàn)各層之間的相互依賴?要掌握這一切,我們將整個(gè)實(shí)現(xiàn)過程分為以下步驟 共二十五頁搭建(d jin)三層架構(gòu)步驟1、搭建表示層(創(chuàng)建一個(gè)Windows應(yīng)用程序)2、搭建業(yè)務(wù)邏輯層(類庫)3、搭建數(shù)據(jù)訪問(fngwn)層(類庫)4、添加各層之間的相互依賴 現(xiàn)在我們打開VS IDE環(huán)境逐層搭建三層架構(gòu) 共二十五頁搭建(d jin)表示層2、在彈出的“新建項(xiàng)目“窗口(chungku)中,選擇Windows應(yīng)用程序選擇語言種類項(xiàng)目類型創(chuàng)建解決方案輸入項(xiàng)目名稱MySchool選擇項(xiàng)目生成路徑1、文件 新建 項(xiàng)目 :創(chuàng)建一個(gè)新項(xiàng)目共二十五頁搭建(d jin)業(yè)務(wù)邏輯層2、在彈出的“新建項(xiàng)

9、目(xingm)”窗口中,選擇類庫選擇語言種類項(xiàng)目類型項(xiàng)目名稱:MySchoolBLL選擇項(xiàng)目路徑選擇“添入解決方案”1、文件 新建 項(xiàng)目 :創(chuàng)建一個(gè)新項(xiàng)目共二十五頁搭建(d jin)數(shù)據(jù)訪問層2、在彈出的“新建項(xiàng)目(xingm)“窗口中,選擇類庫 選擇語言種類項(xiàng)目類型項(xiàng)目名稱:MySchoolDAL選擇項(xiàng)目路徑選擇“添入解決方案”如何將三層中各自獨(dú)立的項(xiàng)目產(chǎn)生依賴1、文件 新建 項(xiàng)目 :創(chuàng)建一個(gè)新項(xiàng)目 共二十五頁添加(tin ji)各層之間的相互依賴:添加表示層對(duì)業(yè)務(wù)(yw)邏輯層依賴1、右鍵單擊“引用”選擇“添加引用” 2、選擇“項(xiàng)目”,選中“邏輯層”單擊 確定 添加業(yè)務(wù)邏輯層對(duì)數(shù)據(jù)訪問層的依賴與此類似完成對(duì)邏輯層的引用共二十五頁課后任務(wù)(rn wu)完成聯(lián)機(jī)考試(kosh)系統(tǒng)三層架構(gòu)劃分:表示層MySchool業(yè)務(wù)邏輯層MySchoolBLL數(shù)據(jù)訪問層MySchoolDAL共二十五頁Thank you!共二十五頁內(nèi)容摘要三層架構(gòu)在企業(yè)級(jí)開發(fā)中的應(yīng)用(yngyng)。private void btnLogIn_Click(object sender, EventArgs e)。/數(shù)據(jù)訪問實(shí)現(xiàn)代碼。LogInId=“+ txtLogInId.Text+” and LogInPwd=“+。SqlCommand cmd=new SqlCo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論