1.概念图
1.1聚合
聚合(aggregate)是一组有整体部分关系,并且要满足一定不变规则的领域对象,其中只有一个实体表示整体,这个实体叫做聚合根。
1.2不变规则
指的是每时每刻都不能打破的规则。对于聚合整体上的不变规则,需要在聚合根或者和聚合配合的领域服务中维护。
1.3值对象
通常用来表示实体的属性值. 主要优点是在内存和数据库布局上的灵活性,既可以采用共享的方式,也可以采用不共享的方式,这是实体所不具备的。
1.4限定
如果两个实体之间本来是一对多的关系,而某个属性固定后,就可以变成一对一的关系,那么就可以使用限定。限定在数据库里可以表现为主键和限定属性组成的唯一索引;而在程序里可以用 Map 来表示。
1.5泛化
表示的是分类关系,是领域建模中强大的抽象机制。当我们发现一些对象既有共性又有个性的时候,就可以考虑使用泛化。
2.后续要学习的新内容
2.1限界上下文
是化解大型系统的利器,也是架构设计的基础。比如说微服务就可以基于限界上下文来设计。 一个上下文,大体上可以理解为一个子系统。
2.2CQRS
“命令查询职责分离”。这是一种架构模式,可以和 DDD 配合起来,处理查询功能。
2.3分析模式初探
提供了一条掌握抽象复杂建模技能的途径。
2.4实践推广
如何选择 DDD 的切入点,如何选择试点团队,如何改造遗留系统等等。
此文章为2月Day16学习笔记,内容来源于极客时间《手把手教你落地 DDD》