第41篇 領域驅動設計詳談

似梦亦非梦發表於2024-12-10

當你面向業務開發時,做的應用架構設計就算是已經在做領域驅動設計了。

1.什麼是領域驅動設計?

領域驅動設計最開始提出來的目的是為了簡化業務人員與開發團隊之間的溝通,以保證開發出來的軟體產品不僅能夠很好地解決業務領域問題並滿足客戶的需求,而且還能夠簡化或解決傳統軟體開發過程中遇到的各種問題(比如需求變更、橫向或縱向擴充套件性差等等)。因此,通用語言(ubiquitous language)就是領域驅動設計中最重要最核心的概念:它能夠確保程式碼的組織方式能夠直接反映業務模型和業務邏輯,並且在整個業務系統中,對於同一個業務概念使用相同的程式碼表述(比如銀行系統中的Account物件)。從通用語言的定義出發,領域驅動設計對於業務領域建模提供了一些指引,具體表現為引入了實體(Entity)、值物件(Value Object)、服務(Service)、聚合(Aggregate)、聚合根(Aggregate Root)、工廠(Factory)和倉儲(Repository)。

2.DDD領域驅動設計概論

2.1 前情提問

image

2.2 基本概念

image

2.3 開發流程

image

2.4 重要意義

image

2.5 DDD與TDD測試驅動的關係

image

相關文章