什麼是領域驅動設計?
領域驅動設計是一種思維方式、也是一種優先任務,它旨在加速那些必須處理複雜領域的軟體專案開發
為什麼要做領域建模?
**提供靈活性和擴充套件性
領域建模最大的價值是提供了一種通用語言,這種語言將領域專家和技術人員聯絡在一起的紐帶
/*修改前的***/
public int makebooking(cargo cargo, voyage voyage)
int cofirmation = orderconfirmationsequence.next();
voyage.addcargo(cargo,confirmation);
return confirmation;
}/*修改後的***/
public int makebooking(cargo cargo, voyage voyage)
int cofirmation = orderconfirmationsequence.next();
voyage.addcargo(cargo,confirmation);
return confirmation;
}public boolean isallowed(cargo cargo,voyage voyage)
領域驅動設計 學習筆記
模型設計 1 分解概念 2 聯絡起來 設計要點 1 軟體的核心是它為使用者解決領域相關問題的能力 2 沒有持久化內容,也沒有使用者介面,這使得我能夠專注於行為本身 先中間,後兩頭 的做法。重點考量領域問題,最後在進行ui和持久化結構的設計 3 當發現模型能夠明確所有細節意義的抽象概念時,這項工作就獲...
《實現領域驅動設計》筆記
1 不要用貧血物件 雖然do是貧血的,但目前的do實際是dataobject,domainservice是實際的domainobject 2 多跟領域專家溝通 3 計費核心域為計費執行 1 計費執行包括計費條件 計費過程 計費結果 2 建立計費上下文,如計費時間 4 應用服務應當是無狀態的 5 分層...
領域驅動設計學習筆記 1
關聯簡化,從而讓模型更清晰 指定乙個導航的方向 加入限定符減少關聯的多重性 清除不必要的關聯 模型分為實體,值物件,服務物件三種 實體應具有唯一標識 id 來進行區分 值物件則為只關心它們是什麼,而不關心它們誰是誰的物件,所以不需要分配標識。通常是臨時物件,經常作為實體的屬性和其他值。設計時需要對複...