版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
網(wǎng)站開發(fā)架構(gòu)企業(yè)級的大型Web應(yīng)用系統(tǒng)都要涉及到數(shù)據(jù)庫的訪問。最初是將所有訪問數(shù)據(jù)庫的功能都分別放在各個頁面類中完成,這對于小型系統(tǒng)比較適合。但應(yīng)用規(guī)模變大時,這種結(jié)構(gòu)會導(dǎo)致系統(tǒng)的可維護性、代碼的靈活性和重用性出現(xiàn)嚴(yán)重問題。所以出現(xiàn)了N層應(yīng)用程序架構(gòu)。典型的是三層架構(gòu),即表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。一、B/S架構(gòu)設(shè)計理念與C/S相比,其優(yōu)點如下:簡化客戶端,方便軟件的安裝和部署,不需要在客戶端安裝軟件,節(jié)省空間,降低使用難度。便于開發(fā)和維護;Web瀏覽器基于簡單的HTTP協(xié)議;可以建立在任意一個可靠的服務(wù)器軟件平臺上。通常使用三層架構(gòu)。留言簿實例1、顯示留言功能2、發(fā)表留言功能3、使用一個Access數(shù)據(jù)庫,包含兩張表:注冊用戶表RegUser和存儲留言的信息表Lword。單層結(jié)構(gòu)的網(wǎng)站開發(fā)單層比較簡單,所有代碼都直接寫在網(wǎng)頁的類文件中,這里只實現(xiàn)查看留言和發(fā)表留言兩個功能設(shè)計兩個網(wǎng)頁即可。并編寫與之配套的類。單層開發(fā)架構(gòu)設(shè)計分析源代碼,可以看出,兩個網(wǎng)頁都調(diào)用了數(shù)據(jù)庫操作類OleDbConnection、OleDbCommand和OleDbAdapter。調(diào)用關(guān)系如下:倆個網(wǎng)頁類都與數(shù)據(jù)庫操作類直接聯(lián)系,違背了“迪米特法則”,即讓一個類盡量少地與其他的類發(fā)生聯(lián)系,當(dāng)數(shù)據(jù)庫操作類發(fā)生變化時,兩個網(wǎng)頁類要有連鎖式相應(yīng)變化,會增加軟件的維護成本。解決方案:在頁面類和數(shù)據(jù)庫操作類之間引入一個“中介者”類。它其實就是門面模式中的門面。令所有類都與中介者通信,當(dāng)Class1發(fā)生改變時,只要修改中介者類即可,降低軟件維護難度。DBTask類應(yīng)包含的功能顯示留言的類中,把訪問數(shù)據(jù)庫的操作代碼提取出來,封裝成一個函數(shù)ListWord(),其返回結(jié)果是DataSet對象;發(fā)送留言的類中,有建立連接、獲取已注冊用戶信息、注冊新用戶、發(fā)送新留言四個功能。都需要直接調(diào)用數(shù)據(jù)庫操作類。因此將四個功能封裝為函數(shù),供頁面調(diào)用。封裝后的DBTask類結(jié)構(gòu)圖二層設(shè)計架構(gòu)的實現(xiàn)通過DBTask類,可以使頁面類代碼不包含任何直接訪問數(shù)據(jù)庫操作類的代碼,相關(guān)代碼都被封裝起來,頁面代碼只需調(diào)用DBTask類提供的函數(shù)來實現(xiàn)相關(guān)功能。這樣就分離了頁面類和數(shù)據(jù)庫操作類,實現(xiàn)了二層設(shè)計架構(gòu)。三層設(shè)計架構(gòu)在二層結(jié)構(gòu)中,實現(xiàn)的頁面與數(shù)據(jù)操作的分離。但是頁面類中仍包含復(fù)雜的描述業(yè)務(wù)規(guī)則的代碼,把它們分離出來,形成單獨的一層,從而構(gòu)成三層架構(gòu)。如頁面類PostMessage.asp.cs中,保留有與用戶界面(通常處理用戶輸入、激發(fā)事件等)不直接相關(guān)的業(yè)務(wù)規(guī)則描述代碼,如判斷用戶名是否正確、驗證密碼是否正確、用戶名不存在則先注冊一個新賬戶等代碼,這些即為業(yè)務(wù)規(guī)則描述代碼。將這些代碼放入一個類中,供統(tǒng)一調(diào)用即可。三層設(shè)計架構(gòu)頁面代碼只能直接訪問規(guī)則描述類InterService,而InterService類中的代碼可直接訪問DBTask類。不能在InterService類中直接出現(xiàn)數(shù)據(jù)庫訪問代碼。InterService類中可以直接調(diào)用DBTask類同名方法。理解三層設(shè)計架構(gòu)一般可分為三層表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪問層三層架構(gòu)的優(yōu)點是每一層都可單獨修改,易擴展、易維護、易重用。三層架構(gòu)的本質(zhì)是用計算機程序語言描述不同的任務(wù)邏輯,每一層實現(xiàn)方面的邏輯功能,不能僅以代碼所處的位置來判斷層次結(jié)構(gòu)。所以請判斷下列說法在一個A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托公司征地協(xié)議
- 人力資源行業(yè)員工培訓(xùn)與職業(yè)發(fā)展規(guī)劃方案
- 兒童戶外拓展活動安全協(xié)議
- 精細(xì)動作扣子課程設(shè)計
- IT行業(yè)軟件開發(fā)與測試流程優(yōu)化方案設(shè)計
- 泄爆墻施工方案
- 2019屆新課標(biāo)高考物理大一輪復(fù)習(xí)思想方法2求解平衡類問題方法的選用技巧講義
- 零售業(yè)包裝部薪資核算管理策略
- 醫(yī)保政策咨詢與解答及考核辦法
- 草原防汛管理辦法
- 血脂檢查課件完整版
- 1991-2016年全國初中數(shù)學(xué)聯(lián)合競賽試卷匯編
- BRB屈曲約束支撐施工方案
- cimatron紫藤教程系列g(shù)pp2由零開始
- GB/T 8170-2008數(shù)值修約規(guī)則與極限數(shù)值的表示和判定
- GB/T 39880-2021疑似毒品中美沙酮檢驗氣相色譜和氣相色譜-質(zhì)譜法
- GB/T 32905-2016信息安全技術(shù)SM3密碼雜湊算法
- GB/T 29155-2012透明翡翠(無色)分級
- GB/T 20305-2006起重用鋼制圓環(huán)校準(zhǔn)鏈正確使用和維護導(dǎo)則
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- 四川氏宗親新春聯(lián)誼會策劃方案
評論
0/150
提交評論