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

下載本文檔

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

文檔簡介

1、1. 將系統(tǒng)按照層次分解的好處與缺陷?答:好處:1>在無需過多了解其它層次的基礎(chǔ)上,可以將某一層作為一個有機整體來理解。 2>可以替換某層的具體實現(xiàn),只要前后提供的服務(wù)相同即可。 3>可以將層次間的依賴性降到最低。 4>分層有利于標準化的工作。 5>一旦構(gòu)建好了某一層次,就可以用它為很多上層服務(wù)提供支持。缺陷:1>層次并不能封裝所有東西。 2>過多的層次會影響性能。2. 三個基本層次的職責是什么?答:表現(xiàn)層:提供服務(wù),顯示信息(例如在windows或HTML頁面中,處理用戶請求(鼠標點擊,鍵盤敲擊等),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)點: 1>在數(shù)據(jù)庫中只需要關(guān)注一個表。 2>獲取數(shù)據(jù)時不必進行連接操作。 3>任何對繼承層次的重構(gòu)(比如將一個域上移至超類或下移至子類)都不需要修改數(shù)據(jù)庫。5、 面向?qū)ο蟮母呒墱蕜t:1)、單一職責原則。就一個類而言,應(yīng)該僅有一個引起它變化的原因;2) 、里氏替換原則。子類必須能夠替換掉他們的基類;3) 、依賴倒置原則。要依賴于抽象,不要依賴于具體;4) 、迪米特法則。最少知識原則,一個對象應(yīng)當對其他對象

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

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

5、可用的操作集合,并在每個操作內(nèi)部協(xié)調(diào)應(yīng)用程序的響應(yīng)。10. 服務(wù)層定義了應(yīng)用的邊界和從接口客戶層角度所能看到的可用操作集。它封裝了應(yīng)用的業(yè)務(wù)邏輯,事務(wù)控制及其操作實現(xiàn)中的響應(yīng)協(xié)調(diào)。11. 通常表數(shù)據(jù)入口和領(lǐng)域模型很少一起使用,因為數(shù)據(jù)映射器更好的分離了領(lǐng)域模型和數(shù)據(jù)庫。12. 同行數(shù)據(jù)入口一樣,表數(shù)據(jù)入口特別適用于事務(wù)腳本?!九袛唷?3. 行數(shù)據(jù)入口和活動記錄之間的區(qū)別,這個問題的關(guān)鍵要看是否存在任何領(lǐng)域邏輯。如果存在,則是活動記錄。行數(shù)據(jù)入口僅包含數(shù)據(jù)庫訪邏輯而沒有領(lǐng)域邏輯。14. 使用數(shù)據(jù)映射器的主要時機是數(shù)據(jù)庫方案和對象模型需要彼此獨立演變的時候。最常見的情況是和領(lǐng)域模型一起使用。數(shù)據(jù)映

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

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論