DDD 聚合

2013 年 4 月 23 日

聚合是领域驱动设计中的一个模式。DDD 聚合是域对象的集群,可以被视为一个单元。例如,订单及其行项目,它们将是单独的对象,但将订单(及其行项目)作为一个聚合来处理是有用的。

聚合将有一个组件对象作为聚合根。来自聚合外部的任何引用都应该只指向聚合根。因此,根可以确保聚合的完整性。

聚合是数据存储传输的基本元素 - 您请求加载或保存整个聚合。事务不应该跨越聚合边界。

DDD 聚合有时会与集合类(列表、映射等)混淆。DDD 聚合是域概念(订单、诊所访问、播放列表),而集合是通用的。聚合通常包含多个集合,以及简单的字段。术语“聚合”是一个常见的术语,它在各种不同的上下文中使用(例如 UML),在这种情况下,它不指与 DDD 聚合相同的概念。

有关更多详细信息,请参阅领域驱动设计书籍