1. 程式人生 > >第七章 使用語言:一個擴充套件的示例

第七章 使用語言:一個擴充套件的示例

一、隔離領域:引入應用層

為防止領域職責與系統的其它部分混雜在一起,我們應用LAYERED ARCHITECTURE把領域層劃分出來。不同的功能分配給不同的應用層類。這些應用層類是協調者,它們只負責提問,不負責回答,回答是領域層的工作。

二、將ENTITY和VALUE OBJECT區別開

依次考慮每個物件,看這個物件是必須被跟蹤的實體還是僅表示一個基本值。

三、領域關聯

模型中經常會存在迴圈引用,有時在設計中是必須要的,但是維護起來很複雜,應該避免把必須同步的資訊儲存在兩個同的地方。

四、選擇AGGREGATE邊界

五、選擇REPOITORY

六、場景走查

為了複核這些決策,我們需要經常走查場景,以確保能夠有效解決應用問題

七、物件的建立

FACTORY和建構函式

八、重構

建模和設計並不總是一個不斷向前的過程,如果不經常進行重構,以便利用新的知識來改造模型和設計,那麼建模和設計將會停滯不前。

九、module劃分

十、劃分業務

十一、效能優化

總結:綜上就是一個具體的簡單的DDD所要考慮的問題。