DDD領域驅動設計 設計文件模板

2021-09-23 17:45:45 字數 379 閱讀 6243

系統背景和定位

業務需求描述

系統用例圖

關鍵業務流程圖

領域語言整理,主要是整理領域中的各種術語的定義,名詞解釋

領域劃分(分析出子域、核心域、支撐域)

每個子域的領域模型設計(實體、值物件、聚合、領域事件,需要注意的是:領域模型是需要抽象的,要分析業務本質,而不是簡單的直接對需求進行建模)

領域模型詳細說明(如為什麼這樣設計的原因、模型內物件的關係、各種業務規則、資料一致性規則等)

領域服務、倉儲、工廠設計

saga流程設計

場景走查(講述如何通過領域模型、領域服務、倉儲、saga流程等完成系統用例以及關鍵業務流程的)

架構設計(如傳統三層架構、經典四層架構、cqrs/es架構)

DDD領域驅動設計

公司裡面敏捷專案要講ddd領域驅動設計,加緊學習了一下,找了一些資料研究。eric evans的 domain driven design領域驅動設計 簡稱ddd,evans ddd是一套綜合軟體系統分析和設計的物件導向建模方法,本站jdon.com是國內公開最早討論ddd 之一,可訂閱 ddd專題...

DDD(領域驅動設計)

domain 領域 driven 驅動 design 設計 由eric evans最先提出,目的是對軟體所涉及到的領域進行建模,以應對系統規模過大時引起的軟體複雜性的問題。整個過程大概是這樣 開發團隊和領域專家一起通過 通用語言 ubiquitous language 去理解和消化領域知識,從領域知...

DDD領域驅動設計

極客時間學習筆記 為什麼微服務設計的時候需要ddd?1 軟體架構模式演進的三個階段 第一階段是單機架構 第二階段是集中式架構 第三階段是分布式微服務架構 2 在單機和集中式架構這兩種模式下,軟體無法快速響應需求和業務的迅速變化,最終錯失發展良機。3 微服務拆分困境產生的根本原因就是不知道業務或者微服...