1. 程式人生 > >《領域驅動設計:軟件核心復雜性應對之道》讀書筆記

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

風暴 基於模型 自動 知識 有效 嚴格 就是 專家 body

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

2.有很多因素會是軟件開發復雜化,但最根本的原因是問題領域本身錯綜復雜。如果你要為一家人員復雜的企業提高自動化程度,那麽你開發的軟件將無法回避這種復雜性,你所能做的只有控制這種復雜性。

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

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

5.復雜的領域設計應該基於模型

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

7.模型在領域驅動設計中的作用:

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

  2)模型是團隊所有成員鎖使用的交流語言的中樞

  3)模型是濃縮的知識

8.有效建模的要素:

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

  2)獲得了一種基於模型的語言:業務方可以通過模型和技術方交流

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

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

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

9.

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