




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. 將系統(tǒng)按照層次分解的好處與缺陷?答:好處:1>在無需過多了解其它層次的基礎(chǔ)上,可以將某一層作為一個(gè)有機(jī)整體來理解。 2>可以替換某層的具體實(shí)現(xiàn),只要前后提供的服務(wù)相同即可。 3>可以將層次間的依賴性降到最低。 4>分層有利于標(biāo)準(zhǔn)化的工作。 5>一旦構(gòu)建好了某一層次,就可以用它為很多上層服務(wù)提供支持。缺陷:1>層次并不能封裝所有東西。 2>過多的層次會(huì)影響性能。2. 三個(gè)基本層次的職責(zé)是什么?答:表現(xiàn)層:提供服務(wù),顯示信息(例如在windows或HTML頁面中,處理用戶請求(鼠標(biāo)點(diǎn)擊,鍵盤敲擊等),HTTP請求,命令行調(diào)用,批處理API)領(lǐng)域?qū)樱哼?/p>
2、輯,系統(tǒng)中真正的核心。數(shù)據(jù)源層:與數(shù)據(jù)庫,消息系統(tǒng),事務(wù)管理器及其他軟件包通信。3. 對不同的領(lǐng)域邏輯組織方式,領(lǐng)域邏輯的復(fù)雜度與工作量之間的關(guān)系示意圖。答:4. 單表繼承的優(yōu)點(diǎn): 1>在數(shù)據(jù)庫中只需要關(guān)注一個(gè)表。 2>獲取數(shù)據(jù)時(shí)不必進(jìn)行連接操作。 3>任何對繼承層次的重構(gòu)(比如將一個(gè)域上移至超類或下移至子類)都不需要修改數(shù)據(jù)庫。5、 面向?qū)ο蟮母呒墱?zhǔn)則:1)、單一職責(zé)原則。就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因;2) 、里氏替換原則。子類必須能夠替換掉他們的基類;3) 、依賴倒置原則。要依賴于抽象,不要依賴于具體;4) 、迪米特法則。最少知識原則,一個(gè)對象應(yīng)當(dāng)對其他對象
3、有盡可能少的了解;5) 、開放封閉原則。軟件實(shí)體應(yīng)該對擴(kuò)展開放,而對修改封閉,是所有面向?qū)ο笤瓌t的核心;6) 、接口隔離原則。使用多個(gè)專門的接口比使用單一的總接口要好。填空題與判斷題1. 關(guān)于依賴性的普遍原則:領(lǐng)域?qū)雍蛿?shù)據(jù)源層絕對不要依賴于表現(xiàn)層?!九袛唷?. 在領(lǐng)域模型中,不再是由一個(gè)過程來控制用戶某一動(dòng)作的邏輯,而是由每一個(gè)對象都承擔(dān)一部分相關(guān)邏輯。3. 處理領(lǐng)域邏輯的常見方法是將領(lǐng)域?qū)釉偌?xì)分成兩層。服務(wù)層獨(dú)立出來,置于底層的領(lǐng)域模型或表模塊之上。通常只有使用領(lǐng)域模型或表模塊時(shí)才會(huì)這樣細(xì)分,因?yàn)閮H使用事務(wù)腳本的領(lǐng)域?qū)硬⒉粡?fù)雜,沒有必要再單獨(dú)設(shè)服務(wù)層。4. 表數(shù)據(jù)入口與記錄集非常匹配,這使得
4、它們成為使用表模塊的當(dāng)然選擇?!九袛唷?. 這里控制器處理請求消息,模型負(fù)責(zé)領(lǐng)域邏輯,視圖基于模型創(chuàng)建應(yīng)答消息?!咎羁铡?. 事務(wù)腳本勝在簡單。對于只有少量邏輯的應(yīng)用程序來說,使用這一模式非常自然,無論在性能上還是理解上都不會(huì)帶來太大的開銷。但是當(dāng)業(yè)務(wù)邏輯越來越復(fù)雜時(shí),使用這一模式就會(huì)越來越難以保持良好的設(shè)計(jì)。7. 如果你的業(yè)務(wù)規(guī)則復(fù)雜多變,涉及校驗(yàn),計(jì)算,衍生,你就應(yīng)該利用對象模型進(jìn)行處理。反之,如果你只有一些簡單的判空值和少量的求和計(jì)算,事務(wù)腳本會(huì)是一個(gè)更佳的選擇。8. 表模塊并沒有給你提供完全的面向?qū)ο蟮哪芰斫M織復(fù)雜的領(lǐng)域邏輯。9. 通過一個(gè)服務(wù)層來定義應(yīng)用程序邊界,在服務(wù)層中建立一組
5、可用的操作集合,并在每個(gè)操作內(nèi)部協(xié)調(diào)應(yīng)用程序的響應(yīng)。10. 服務(wù)層定義了應(yīng)用的邊界和從接口客戶層角度所能看到的可用操作集。它封裝了應(yīng)用的業(yè)務(wù)邏輯,事務(wù)控制及其操作實(shí)現(xiàn)中的響應(yīng)協(xié)調(diào)。11. 通常表數(shù)據(jù)入口和領(lǐng)域模型很少一起使用,因?yàn)閿?shù)據(jù)映射器更好的分離了領(lǐng)域模型和數(shù)據(jù)庫。12. 同行數(shù)據(jù)入口一樣,表數(shù)據(jù)入口特別適用于事務(wù)腳本?!九袛唷?3. 行數(shù)據(jù)入口和活動(dòng)記錄之間的區(qū)別,這個(gè)問題的關(guān)鍵要看是否存在任何領(lǐng)域邏輯。如果存在,則是活動(dòng)記錄。行數(shù)據(jù)入口僅包含數(shù)據(jù)庫訪邏輯而沒有領(lǐng)域邏輯。14. 使用數(shù)據(jù)映射器的主要時(shí)機(jī)是數(shù)據(jù)庫方案和對象模型需要彼此獨(dú)立演變的時(shí)候。最常見的情況是和領(lǐng)域模型一起使用。數(shù)據(jù)映
6、射器的主要優(yōu)點(diǎn)是無論是在設(shè)計(jì)階段,開發(fā)階段,還是測試階段,在領(lǐng)域模型上操作時(shí)可以不考慮數(shù)據(jù)庫。領(lǐng)域?qū)ο髮?shù)據(jù)庫的結(jié)構(gòu)一無所知,因?yàn)樗羞@些對應(yīng)關(guān)系都由數(shù)據(jù)映射器完成?!纠斫狻?5. 為了能正常工作,健值應(yīng)該是唯一的;為了能很好地工作,健值又應(yīng)該是恒定不變的。16. 關(guān)聯(lián)表映射的標(biāo)準(zhǔn)情況就是一個(gè)多對多關(guān)聯(lián)關(guān)系。17. 依賴映射的基本思想是在數(shù)據(jù)庫持久化時(shí),數(shù)據(jù)庫中的某個(gè)類(依賴者)依賴于其他類(所有者)。每個(gè)依賴者有且只能有一個(gè)所有者。18. 要使用依賴映射,需要滿足一些前置條件: 1>每個(gè)依賴者必須恰好有一個(gè)所有者。2>不能有任何除所有者之外的對象擁有對依賴者的引用。19. 對于一個(gè)類層次,并不是只能使用一個(gè)繼承映射模式。2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 入戶維修調(diào)研報(bào)告范文
- 熱成型實(shí)驗(yàn)報(bào)告范文
- 2025年度智慧城市建設(shè)合作協(xié)議解除合同書
- 二零二五年度網(wǎng)絡(luò)游戲押金轉(zhuǎn)讓與賬號安全保障協(xié)議
- 二零二五年度平面模特時(shí)尚雜志封面拍攝合同書
- 二零二五年度獵聘市場營銷人才委托協(xié)議
- 二零二五年度輪胎品牌授權(quán)與銷售代理合同
- 二零二五年度交通事故保險(xiǎn)賠償協(xié)議書(含事故調(diào)查服務(wù))
- 2025年度社區(qū)餐飲合伙經(jīng)營與社區(qū)服務(wù)合同
- 二零二五年度農(nóng)村土地流轉(zhuǎn)合同轉(zhuǎn)讓與生態(tài)保護(hù)協(xié)議
- 委托處置不良資產(chǎn)協(xié)議(三篇)
- 中鐵建新員工培訓(xùn)
- 2024年02月國家鐵路局事業(yè)單位招考聘用27人筆試歷年(2016-2023年)真題薈萃帶答案解析
- 化學(xué)實(shí)驗(yàn):水樣中鈣離子的測定
- 機(jī)加工安全教育培訓(xùn)
- 星巴克運(yùn)營管理手冊
- 人教鄂教版小學(xué)科學(xué)三年級下冊全冊教案教學(xué)設(shè)計(jì)
- 第三單元第1課 形式和內(nèi)容豐富的動(dòng)漫 課件 2023-2024學(xué)年人教版初中美術(shù)九年級下冊
- 提高護(hù)士搶救率品管圈課件
- 頸動(dòng)脈超聲若干問題的專家共識
- 新概念英語第一冊全書重點(diǎn)知識匯總
評論
0/150
提交評論