DDD之核心概念总结

80 阅读2分钟

1.概念图

image.png

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》