一張圖解釋DDD領域驅動設計的戰術概念

banq發表於2022-11-10
一張圖解釋DDD領域驅動設計的戰術概念

Eric Evans的經典著作《領域驅動設計:在軟體的核心處理複雜性》解釋了一種方法來建模一個複雜的業務。

三種領域物件:
  • 實體:具有ID和生命週期的域物件。
  • 值物件:沒有ID域物件
  • 聚合:由聚合根(也是一個實體)繫結在一起的實體的集合。


領域物件生命週期:
  • Repository:儲存和載入聚合。
  • 工廠:處理聚合的建立。

領域物件行為:
  • 領域服務:編排多個聚合。
  • 領域事件:對聚合所發生的情況的描述。釋出是公開的,以便其他人可以使用和重構它。


彩蛋1:
以上是DDD的戰術概念,DDD戰略概念更重要,它決定了如何將業務能力落地為DDD戰術設計:
  • UL:統一語言、無所不在的通用語言、本體語言、領域語言、術語、資料詞典、知識圖譜
  • BC:有界上下文、限界上下文


彩蛋2:

阿里雲盤DDD講解影片

相關文章