《手把手教你落地 DDD》 Day1 核心概念之聚合

265 阅读1分钟

聚合是DDD里面一个比较重要的概念,是用于建模业务概念里面具有关联关系的一组整体,即通过关联关系连接的一组对象也可以表示业务概念,而一部分业务逻辑也只对这样的一组对象起效。整个集合内部,表示整体概念(负责整个聚合的管理)的实体称为聚合根,每个聚合有且仅有一个聚合根,聚合根作为对外接口人对外提供相应的服务

由定义可知,聚合具有两个特征:

1)聚合内的实体之间的关系是整体和部分的关系
2)具有规则不变性,并发情况下对于非聚合根部分的修改可能会破坏这种规则

聚合之内的数据一般是满足强一致性的,而聚合之间的数据满足最终一致性

聚合的设计原则包括:

1)在一致性边界内建模真正的不变条件
2)设计小聚合
3)通过唯一标识引用其它聚合
4)在边界之外使用最终一致性
5)通过应用层实现跨聚合的服务调用

此文章为2月Day2学习笔记,内容来源于极客时间《手把手教你落地 DDD》