《領域驅動設計:軟件核心複雜性應對之道》讀書筆記

1.Eric Evans強調要聚焦於軟件的核心領域,以它來驅動開發。軟件可以在市場上賣出去。是由於它封裝了別的軟件所滅有的一些核心領域知識,這就是核心競爭力,是利潤所在的地方,也是最值得下功夫的地方,再難也不能逃避。設計

2.有不少因素會是軟件開發複雜化,但最根本的緣由是問題領域自己錯綜複雜。若是你要爲一家人員複雜的企業提升自動化程度,那麼你開發的軟件將沒法迴避這種複雜性,你所能作的只有控制這種複雜性。開發

3.領域模型的最大價值是它提供了一種通用語言,這種語言是將領域專家和技術人員聯繫在一塊兒的紐帶。自動化

4.在大多數軟件項目中,主要的焦點應該是領域和領域邏輯class

5.複雜的領域設計應該基於模型重構

6.領域模型是通過嚴格組織並精心選擇的抽象知識軟件

7.模型在領域驅動設計中的做用:程序

  1)模型和設計的核心互相影響im

  2)模型是團隊全部成員鎖使用的交流語言的中樞技術

  3)模型是濃縮的知識項目

8.有效建模的要素:

  1)模型和實現的綁定:後期一直維護

  2)得到了一種基於模型的語言:業務方能夠經過模型和技術方交流

  3)開發一個蘊含豐富知識的模型

  4)提煉模型:一直重構模型

  5)頭腦風暴和實驗:經過語言和草圖,再加上頭腦風暴活動。將業務知識消化轉化爲有價值的模型。

9.將模型做爲語言的中心。確保團隊在全部交流活動和代碼中堅持使用這種語言。在畫圖、寫東西特別是講話時也要使用這種語言。

10.

11.當人們嘗試不一樣的想法時,能夠對圖進行修改,草圖在某種程度上能夠反映討論的變化,這是討論中真正重要的部分。

12.給複雜的應用程序劃分層次。在每一層內分別進行設計,使其具備內聚性而且只依賴於它的下層。

相關文章
相關標籤/搜索