聚合
描述:体现整体与部分的关系
判断:如果整体不存在,部分是否存在。如果不存在,那么是聚合关系。反之,则不是。
聚合根
外部访问的唯一入口
好处:当聚合内部的业务逻辑发生变更时,只需要对内部逻辑进行更新,与外部程序无关,降低变更的维护成本,提高设计质量。<br>
局限:领域驱动设计通常适用于增删改的业务操作,但不适用于分析统计。
指导:领域驱动设计通常适用于增删改的业务操作,但不适用于分析统计。<u><font color="#f15a23">在一个系统中,增删改的业务可以采用领域驱动的设计,但在非增删改的分析汇总场景中,则不必采用领域驱动的设计,直接 SQL 查询就好了,也就不必再遵循聚合的约束了。</font></u>
设计实现:仓库与工厂<br>