版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、用..做BSBS結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層?什么要這樣分層?答:從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層?shù)據(jù)訪問層:有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的訪問業(yè)務(wù)邏輯層:是整個系統(tǒng)的核心,它與這個系統(tǒng)的業(yè)務(wù)(領(lǐng)域)有關(guān)表示層:是系統(tǒng)的UI部分,負責使用者與整個系統(tǒng)的交互。優(yōu)點:分工明確,條理清晰,易于調(diào)試,
2、而且具有可擴展性。缺點:增加成本。分層式結(jié)構(gòu)究竟其優(yōu)勢何在?分層式結(jié)構(gòu)究竟其優(yōu)勢何在?1、開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;2、可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);3、可以降低層與層之間的依賴;4、有利于標準化;5、利于各層邏輯的復用。概括來說,分層式設(shè)計可以達至如下目的:分散關(guān)注、松散耦合、邏輯復用、標準定義。分層式結(jié)構(gòu)也不可避免具有一些缺陷:分層式結(jié)構(gòu)也不可避免具有一些缺陷:1、降低了系統(tǒng)的性能。這是不言而喻的。如果
3、不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫,以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。2、有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設(shè)計符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。MVCMVC模式模式MVC(ModelViewController)把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件mvcmvc的優(yōu)點:的優(yōu)點:1.通過把項目分成mod
4、elview和controller,使得復雜項目更加容易維護。2.沒有使用viewstate和服務(wù)器表單控件,可以更方便的控制應(yīng)用程序的行為3.應(yīng)用程序通過controller來控制程序請求,可以提供豐富的url重寫。4.對單元測試的支持更加出色5.在團隊開發(fā)模式下表現(xiàn)更出眾MVCMVC的不足:的不足:(1)增加了系統(tǒng)結(jié)構(gòu)和實現(xiàn)的復雜性。對于簡單的界面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結(jié)構(gòu)的復雜性,并可能產(chǎn)生過多的更新操
5、作,降低運行效率。(2)視圖與控制器間的過于緊密的連接。視圖與控制器是相互分離,但確實聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。(3)視圖對模型數(shù)據(jù)的低效率訪問。依據(jù)模型操作接口的不同,視圖可能需要中常用的對象有哪些?分別描述一下。中常用的對象有哪些?分別描述一下。答:Connection打開數(shù)據(jù)庫連接Comm執(zhí)行數(shù)據(jù)庫命令DataAdapter連接數(shù)據(jù),執(zhí)行數(shù)據(jù)庫命令,填充DataS
6、etDataSet數(shù)據(jù)在內(nèi)存中的緩存,數(shù)據(jù)結(jié)構(gòu)DataReader只讀向前的讀取數(shù)據(jù)庫DataReaderDataReader和DataSetDataSet的異同的異同DataReader使用時始終占用SqlConnection在線操作數(shù)據(jù)庫..任何對SqlConnection的操作都會引發(fā)DataReader的異常..因為DataReader每次只在內(nèi)存中加載一條數(shù)據(jù)所以占用的內(nèi)存是很小的..因為DataReader的特殊性和高性能.
7、所以DataReader是只進的..你讀了第一條后就不能再去讀取第一條了..DataSet則是將數(shù)據(jù)一次性加載在內(nèi)存中.拋棄數(shù)據(jù)庫連接..讀取完畢即放棄數(shù)據(jù)庫連接..因為DataSet將數(shù)據(jù)全部加載在內(nèi)存中.所以比較消耗內(nèi)存...但是確比DataReader要靈活..可以動態(tài)的添加行列數(shù)據(jù).對數(shù)據(jù)庫進行回傳更新操作...存儲過程和存儲過程和sqlsql語句的優(yōu)缺點語句的優(yōu)缺點優(yōu)點:優(yōu)點:1.提高性能,減少網(wǎng)絡(luò)傳輸,節(jié)約時間。2.減少網(wǎng)絡(luò)
8、流量存儲過程位于服務(wù)器上,調(diào)用的時候只須傳遞存儲過程的名稱以及參數(shù),不用每次訪問都傳遞很長的sql語句。4.安全性減少sql注入式攻擊。5.可維護性高更新存儲過程通常比更改、測試以及重新部署程序集需要較少的時間和精力。缺點:缺點:1.交互性差。2.可移植性差說出你所了解的數(shù)據(jù)庫訪問組件說出你所了解的數(shù)據(jù)庫訪問組件(例如例如ADOADO,至少,至少4種)答:ADO,,MDAC(MicrosoftDataAccessComponents),
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論