DDD 領域驅動設計理解(Domain Driven Design) 目錄DDD 領域驅動設計理解(Domain Driven Design)概念核心目標 概念 領域驅動設計事實上是1針對OOAD的一個擴展和延申。DDD基於面向對象分析與設計技術。 對技術架構進行了分層規劃。 對每個類進行了策略和劃 ...
DDD 領域驅動設計理解(Domain Driven Design)
目錄概念
- 領域驅動設計事實上是1針對OOAD的一個擴展和延申。DDD基於面向對象分析與設計技術。
- 對技術架構進行了分層規劃。
- 對每個類進行了策略和劃分。
OOAD 面向對象設計的擴展和延申,多了domain的概念就是需求分析和業務設計。
核心
- 共同語言--偏業務
- 分而治之--劃分邊界,降低複雜性 跟技術無關。
- 領域
- 領域就是問題域,用來解決某個特定問題的。
- 一個問題有多個子問題。
- 設計Design
- 領域模型的設計
- 驅動Driven
- 領域驅動領域設計 -- 基於問題域 來完成領域業務細節的設計
- 領域驅動代碼實現 -- 領域定好,按照此方法進行實現代碼
目標
- 防止需求變形
- DDD就是理解領域 分析領域 細化領域
- 依據領域來完成領域設計 把開發完成的領域組裝起來,就能完美實現業務,不變性。