企業(yè)軟件架構(gòu)期末考試重點(diǎn)_第1頁(yè)
企業(yè)軟件架構(gòu)期末考試重點(diǎn)_第2頁(yè)
企業(yè)軟件架構(gòu)期末考試重點(diǎn)_第3頁(yè)
企業(yè)軟件架構(gòu)期末考試重點(diǎn)_第4頁(yè)
企業(yè)軟件架構(gòu)期末考試重點(diǎn)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、1. 將系統(tǒng)按照層次分解的好處與缺陷?答:好處:1>在無(wú)需過(guò)多了解其它層次的基礎(chǔ)上,可以將某一層作為一個(gè)有機(jī)整體來(lái)理解。 2>可以替換某層的具體實(shí)現(xiàn),只要前后提供的服務(wù)相同即可。 3>可以將層次間的依賴(lài)性降到最低。 4>分層有利于標(biāo)準(zhǔn)化的工作。 5>一旦構(gòu)建好了某一層次,就可以用它為很多上層服務(wù)提供支持。缺陷:1>層次并不能封裝所有東西。 2>過(guò)多的層次會(huì)影響性能。2. 三個(gè)基本層次的職責(zé)是什么?答:表現(xiàn)層:提供服務(wù),顯示信息(例如在windows或HTML頁(yè)面中,處理用戶(hù)請(qǐng)求(鼠標(biāo)點(diǎn)擊,鍵盤(pán)敲擊等),HTTP請(qǐng)求,命令行調(diào)用,批處理API)領(lǐng)域?qū)樱哼?/p>

2、輯,系統(tǒng)中真正的核心。數(shù)據(jù)源層:與數(shù)據(jù)庫(kù),消息系統(tǒng),事務(wù)管理器及其他軟件包通信。3. 對(duì)不同的領(lǐng)域邏輯組織方式,領(lǐng)域邏輯的復(fù)雜度與工作量之間的關(guān)系示意圖。答:4. 單表繼承的優(yōu)點(diǎn): 1>在數(shù)據(jù)庫(kù)中只需要關(guān)注一個(gè)表。 2>獲取數(shù)據(jù)時(shí)不必進(jìn)行連接操作。 3>任何對(duì)繼承層次的重構(gòu)(比如將一個(gè)域上移至超類(lèi)或下移至子類(lèi))都不需要修改數(shù)據(jù)庫(kù)。5、 面向?qū)ο蟮母呒?jí)準(zhǔn)則:1)、單一職責(zé)原則。就一個(gè)類(lèi)而言,應(yīng)該僅有一個(gè)引起它變化的原因;2) 、里氏替換原則。子類(lèi)必須能夠替換掉他們的基類(lèi);3) 、依賴(lài)倒置原則。要依賴(lài)于抽象,不要依賴(lài)于具體;4) 、迪米特法則。最少知識(shí)原則,一個(gè)對(duì)象應(yīng)當(dāng)對(duì)其他對(duì)象

3、有盡可能少的了解;5) 、開(kāi)放封閉原則。軟件實(shí)體應(yīng)該對(duì)擴(kuò)展開(kāi)放,而對(duì)修改封閉,是所有面向?qū)ο笤瓌t的核心;6) 、接口隔離原則。使用多個(gè)專(zhuān)門(mén)的接口比使用單一的總接口要好。填空題與判斷題1. 關(guān)于依賴(lài)性的普遍原則:領(lǐng)域?qū)雍蛿?shù)據(jù)源層絕對(duì)不要依賴(lài)于表現(xiàn)層?!九袛唷?. 在領(lǐng)域模型中,不再是由一個(gè)過(guò)程來(lái)控制用戶(hù)某一動(dòng)作的邏輯,而是由每一個(gè)對(duì)象都承擔(dān)一部分相關(guān)邏輯。3. 處理領(lǐng)域邏輯的常見(jiàn)方法是將領(lǐng)域?qū)釉偌?xì)分成兩層。服務(wù)層獨(dú)立出來(lái),置于底層的領(lǐng)域模型或表模塊之上。通常只有使用領(lǐng)域模型或表模塊時(shí)才會(huì)這樣細(xì)分,因?yàn)閮H使用事務(wù)腳本的領(lǐng)域?qū)硬⒉粡?fù)雜,沒(méi)有必要再單獨(dú)設(shè)服務(wù)層。4. 表數(shù)據(jù)入口與記錄集非常匹配,這使得

4、它們成為使用表模塊的當(dāng)然選擇?!九袛唷?. 這里控制器處理請(qǐng)求消息,模型負(fù)責(zé)領(lǐng)域邏輯,視圖基于模型創(chuàng)建應(yīng)答消息?!咎羁铡?. 事務(wù)腳本勝在簡(jiǎn)單。對(duì)于只有少量邏輯的應(yīng)用程序來(lái)說(shuō),使用這一模式非常自然,無(wú)論在性能上還是理解上都不會(huì)帶來(lái)太大的開(kāi)銷(xiāo)。但是當(dāng)業(yè)務(wù)邏輯越來(lái)越復(fù)雜時(shí),使用這一模式就會(huì)越來(lái)越難以保持良好的設(shè)計(jì)。7. 如果你的業(yè)務(wù)規(guī)則復(fù)雜多變,涉及校驗(yàn),計(jì)算,衍生,你就應(yīng)該利用對(duì)象模型進(jìn)行處理。反之,如果你只有一些簡(jiǎn)單的判空值和少量的求和計(jì)算,事務(wù)腳本會(huì)是一個(gè)更佳的選擇。8. 表模塊并沒(méi)有給你提供完全的面向?qū)ο蟮哪芰?lái)組織復(fù)雜的領(lǐng)域邏輯。9. 通過(guò)一個(gè)服務(wù)層來(lái)定義應(yīng)用程序邊界,在服務(wù)層中建立一組

5、可用的操作集合,并在每個(gè)操作內(nèi)部協(xié)調(diào)應(yīng)用程序的響應(yīng)。10. 服務(wù)層定義了應(yīng)用的邊界和從接口客戶(hù)層角度所能看到的可用操作集。它封裝了應(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ù)庫(kù)。12. 同行數(shù)據(jù)入口一樣,表數(shù)據(jù)入口特別適用于事務(wù)腳本?!九袛唷?3. 行數(shù)據(jù)入口和活動(dòng)記錄之間的區(qū)別,這個(gè)問(wèn)題的關(guān)鍵要看是否存在任何領(lǐng)域邏輯。如果存在,則是活動(dòng)記錄。行數(shù)據(jù)入口僅包含數(shù)據(jù)庫(kù)訪(fǎng)邏輯而沒(méi)有領(lǐng)域邏輯。14. 使用數(shù)據(jù)映射器的主要時(shí)機(jī)是數(shù)據(jù)庫(kù)方案和對(duì)象模型需要彼此獨(dú)立演變的時(shí)候。最常見(jiàn)的情況是和領(lǐng)域模型一起使用。數(shù)據(jù)映

6、射器的主要優(yōu)點(diǎn)是無(wú)論是在設(shè)計(jì)階段,開(kāi)發(fā)階段,還是測(cè)試階段,在領(lǐng)域模型上操作時(shí)可以不考慮數(shù)據(jù)庫(kù)。領(lǐng)域?qū)ο髮?duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)一無(wú)所知,因?yàn)樗羞@些對(duì)應(yīng)關(guān)系都由數(shù)據(jù)映射器完成?!纠斫狻?5. 為了能正常工作,健值應(yīng)該是唯一的;為了能很好地工作,健值又應(yīng)該是恒定不變的。16. 關(guān)聯(lián)表映射的標(biāo)準(zhǔn)情況就是一個(gè)多對(duì)多關(guān)聯(lián)關(guān)系。17. 依賴(lài)映射的基本思想是在數(shù)據(jù)庫(kù)持久化時(shí),數(shù)據(jù)庫(kù)中的某個(gè)類(lèi)(依賴(lài)者)依賴(lài)于其他類(lèi)(所有者)。每個(gè)依賴(lài)者有且只能有一個(gè)所有者。18. 要使用依賴(lài)映射,需要滿(mǎn)足一些前置條件: 1>每個(gè)依賴(lài)者必須恰好有一個(gè)所有者。2>不能有任何除所有者之外的對(duì)象擁有對(duì)依賴(lài)者的引用。19. 對(duì)于一個(gè)類(lèi)層次,并不是只能使用一個(gè)繼承映射模式。2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論