加载中...

聚合(Aggregate)是领域驱动设计中一组具有一致性约束、被当作单一单元修改的关联对象;聚合根(Aggregate Root)是其中唯一对外可见的实体,外部对象只能持有聚合根的引用,所有访问与修改都必须经由它进行。
聚合根负责维护聚合内的不变式(业务规则),例如"订单总额等于各订单项之和"由订单这个聚合根保证;订单项不允许被外部直接修改。一个事务原则上只修改一个聚合,跨聚合的一致性通过领域事件实现最终一致。
仓储(Repository)以聚合根为单位进行加载与保存;聚合间只通过标识(ID)相互引用,聚合应尽量设计得小。
聚合根为复杂领域模型划定了事务与一致性边界,是 DDD 战术设计中最重要的构件之一。

登录 后参与讨论
暂无讨论,来发表第一条评论吧