D D D_ 聚合
2013 年 4 月 23 日
聚合是領域驅動設計中的模式。DDD 聚合是可視為單一單位的領域物件群集。範例可能是訂單及其品項,這些將會是獨立物件,但將訂單(連同其品項)視為單一聚合是有用的。
聚合的其中一個組成物件將會是聚合根。來自聚合外部的任何參照都應只指向聚合根。因此,根可以確保聚合整體的完整性。
聚合是資料儲存傳輸的基本元素 - 您要求載入或儲存整個聚合。交易不應跨越聚合界線。
DDD 聚合有時會與集合類別(清單、對應等)混淆。DDD 聚合是領域概念(訂單、診所就診、播放清單),而集合是泛型的。聚合通常會包含多個集合,以及簡單欄位。「聚合」一詞很常見,並用於各種不同的脈絡(例如 UML),在這種情況下,它並未指涉與 DDD 聚合相同概念。
有關更多詳細資訊,請參閱領域驅動設計書籍。