2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、用..做BSBS結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開發(fā),每一層之間的關(guān)系以及為結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開發(fā),每一層之間的關(guān)系以及為什么要這樣分層?什么要這樣分層?答:從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層?shù)據(jù)訪問層:有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問業(yè)務(wù)邏輯層:是整個(gè)系統(tǒng)的核心,它與這個(gè)系統(tǒng)的業(yè)務(wù)(領(lǐng)域)有關(guān)表示層:是系統(tǒng)的UI部分,負(fù)責(zé)使用者與整個(gè)系統(tǒng)的交互。優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,

2、而且具有可擴(kuò)展性。缺點(diǎn):增加成本。分層式結(jié)構(gòu)究竟其優(yōu)勢(shì)何在?分層式結(jié)構(gòu)究竟其優(yōu)勢(shì)何在?1、開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;2、可以很容易的用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn);3、可以降低層與層之間的依賴;4、有利于標(biāo)準(zhǔn)化;5、利于各層邏輯的復(fù)用。概括來(lái)說(shuō),分層式設(shè)計(jì)可以達(dá)至如下目的:分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義。分層式結(jié)構(gòu)也不可避免具有一些缺陷:分層式結(jié)構(gòu)也不可避免具有一些缺陷:1、降低了系統(tǒng)的性能。這是不言而喻的。如果

3、不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫(kù),以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來(lái)完成。2、有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。MVCMVC模式模式MVC(ModelViewController)把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件mvcmvc的優(yōu)點(diǎn):的優(yōu)點(diǎn):1.通過把項(xiàng)目分成mod

4、elview和controller,使得復(fù)雜項(xiàng)目更加容易維護(hù)。2.沒有使用viewstate和服務(wù)器表單控件,可以更方便的控制應(yīng)用程序的行為3.應(yīng)用程序通過controller來(lái)控制程序請(qǐng)求,可以提供豐富的url重寫。4.對(duì)單元測(cè)試的支持更加出色5.在團(tuán)隊(duì)開發(fā)模式下表現(xiàn)更出眾MVCMVC的不足:的不足:(1)增加了系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜性。對(duì)于簡(jiǎn)單的界面,嚴(yán)格遵循MVC,使模型、視圖與控制器分離,會(huì)增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過多的更新操

5、作,降低運(yùn)行效率。(2)視圖與控制器間的過于緊密的連接。視圖與控制器是相互分離,但確實(shí)聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨(dú)立重用。(3)視圖對(duì)模型數(shù)據(jù)的低效率訪問。依據(jù)模型操作接口的不同,視圖可能需要中常用的對(duì)象有哪些?分別描述一下。中常用的對(duì)象有哪些?分別描述一下。答:Connection打開數(shù)據(jù)庫(kù)連接Comm執(zhí)行數(shù)據(jù)庫(kù)命令DataAdapter連接數(shù)據(jù),執(zhí)行數(shù)據(jù)庫(kù)命令,填充DataS

6、etDataSet數(shù)據(jù)在內(nèi)存中的緩存,數(shù)據(jù)結(jié)構(gòu)DataReader只讀向前的讀取數(shù)據(jù)庫(kù)DataReaderDataReader和DataSetDataSet的異同的異同DataReader使用時(shí)始終占用SqlConnection在線操作數(shù)據(jù)庫(kù)..任何對(duì)SqlConnection的操作都會(huì)引發(fā)DataReader的異常..因?yàn)镈ataReader每次只在內(nèi)存中加載一條數(shù)據(jù)所以占用的內(nèi)存是很小的..因?yàn)镈ataReader的特殊性和高性能.

7、所以DataReader是只進(jìn)的..你讀了第一條后就不能再去讀取第一條了..DataSet則是將數(shù)據(jù)一次性加載在內(nèi)存中.拋棄數(shù)據(jù)庫(kù)連接..讀取完畢即放棄數(shù)據(jù)庫(kù)連接..因?yàn)镈ataSet將數(shù)據(jù)全部加載在內(nèi)存中.所以比較消耗內(nèi)存...但是確比DataReader要靈活..可以動(dòng)態(tài)的添加行列數(shù)據(jù).對(duì)數(shù)據(jù)庫(kù)進(jìn)行回傳更新操作...存儲(chǔ)過程和存儲(chǔ)過程和sqlsql語(yǔ)句的優(yōu)缺點(diǎn)語(yǔ)句的優(yōu)缺點(diǎn)優(yōu)點(diǎn):優(yōu)點(diǎn):1.提高性能,減少網(wǎng)絡(luò)傳輸,節(jié)約時(shí)間。2.減少網(wǎng)絡(luò)

8、流量存儲(chǔ)過程位于服務(wù)器上,調(diào)用的時(shí)候只須傳遞存儲(chǔ)過程的名稱以及參數(shù),不用每次訪問都傳遞很長(zhǎng)的sql語(yǔ)句。4.安全性減少sql注入式攻擊。5.可維護(hù)性高更新存儲(chǔ)過程通常比更改、測(cè)試以及重新部署程序集需要較少的時(shí)間和精力。缺點(diǎn):缺點(diǎn):1.交互性差。2.可移植性差說(shuō)出你所了解的數(shù)據(jù)庫(kù)訪問組件說(shuō)出你所了解的數(shù)據(jù)庫(kù)訪問組件(例如例如ADOADO,至少,至少4種)答:ADO,,MDAC(MicrosoftDataAccessComponents),

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論