在Red Book Vernon模型中將BacklogItem和Sprint實體作爲單獨集合。我看到了這種方法的優點,但有一種情況是我無法擺脫困境。例如,我需要我的Sprint聚合來執行最大項目分配限制。此外,BacklogItem必須意識到assigment的事實,以確保它不被分配給多個Sprint。因此,將BacklogItem分配給Sprint會在一個事務中更改兩個聚合,這不是我們想要做的事
我正在實踐領域驅動設計,那麼爲什麼不建立一個演示產品目錄項目?顯然Product在這裏是核心領域,但因爲我喜歡讓項目更有趣,我很樂意支持嵌套Category層次結構。換句話說,Category可能有許多孩子Category。 此外,我想分開Category域從Product域,並使其自己的支持域。 問題:標記Category as AggregateRoot聽起來不正確。 A Category可能