知识卡片
聚合是内部边界
内容
有界上下文划分领域外部边界,聚合划分上下文内部对象边界。聚合把生命周期一致、规则一致、必须共同维护不变性的对象收在一起,让模型按业务一致性而不是表关系组织。
参考来源
- 位置:《复杂软件设计之道》第3章《聚合设计》"3.1 聚合设计的概念"一节(源文件:_chapter_text/ch03.txt)
- 结论依据:原文明确"聚合是一个行为在逻辑上高度一致的对象群……每个聚合都有一个根,其他对象和聚合根之间都是枝叶与树根的关系",并说明"根"拥有边界内数据所有权与行为职责管理权,说明聚合是上下文内部按业务一致性组织对象的边界,区别于第2章讨论的上下文外部边界。
- 原始内容:聚合是DDD中的一个重要概念,它对外代表的是一个整体,类似于一个大的对象,内部是由有主从之分的很多对象组成的。聚合是一个行为在逻辑上高度一致的对象群……只有"根"能引用或指向其他对象,"根"自身不能被其他任何对象引用……聚合根拥有自己边界内的数据所有权,以及行为职责的管理权限。