DDD 用 「四色原型」 進行 「職責分配」

2021-09-25 03:26:17 字數 656 閱讀 6535

維護內部狀態的一致性。換句話說,聚合的職責只限於維護期自身的狀態。可以將聚合的職責分為兩類:

修改職責:只能修改聚合本身的狀態,關聯的其它聚合資訊不能修改。

讀取職責:可以讀取聚合本身的狀態,關聯的其它聚合資訊也能讀取。

維護乙個聚合例項業務邏輯的一致性。因為有些聚合例項的業務邏輯會依賴很多外部服務:如倉儲、領域服務等。常見的場景如下:

前置條件:修改內部狀態時,必須滿足的條件。

唯一性驗證:某些狀態必須唯一。

計算邏輯:此處多數採用狀態模式或策略模式。

維護多個聚合例項(跨聚合)業務邏輯的一致性。

維護聚合的建立邏輯。

維護聚合的持久化邏輯。

感謝360雲盤提供的空間:

DDD 用 「四色原型」 進行 「聚合設計」

在企業應用的上下文中,四色原型是領域模型的一種原型,原型的意思是指領域中的任何模型及其關係都可以抽象為 四色原型 四色原型可以用這句話進行描述 某個人 party 的角色 partyrole 在某個地點 place 的角色 placerole 用某個東西 thing 的角色 thingrole 做了...

四色原型概念辨析

四色原型概念辨析 jay description 表示 描述 更具體的說,它是 分類目錄條目 描述。它一是一組反覆使用的值。ppt party place thing 用於扮演不同角色的組織 人 地點 事務。ppt是指乙個具體的,可以作為單個個體 每個單個個體之間有唯一識別符號 被識別 區分出來的物...

學習領域驅動之前的準備 「四色原型」

四色原型 時刻 時間段原型 moment interval archetype 某個時刻或某一段時間內發生的某個活動。使用粉紅色表示,簡寫為mi。例如 在消費者購買商品的場景中,乙個訂單就是消費者在某段時間發生的某個活動。當事人 地點 物品原型 party place thing archetype...