前言
看过很多关于 DDD 的文章, 也买过一些书籍, 但是发现内容冗长, 大部分时间用来理解名词含义, 而忽略里面的设计精华....下面是我基于极客时间《DDD实战课专栏》整理的一些名词解释, 里面也掺杂了一些个人理解和说明, 希望能对你理解起来有所帮助....领域和子域
领域顾名思义, 表示的是特定的一种范围
举例说明:
我们把领域比作为整体的业务系统, 在业务系统里面也包含很多子系统(比如用户中心、订单中心、商品中心), 我们将这些子系统称为子域, 是依据领域的范围继续划分出来的更小的业务范围...我们可以对一个实体对象进行多次修改,修改后的数据和原来的数据可能会大不相同
更简化的理解为: 商品是商品上下文的一个实体,通过唯一的商品 ID 来标识,不管这个商品的数据如何变化,商品的 ID 一直保持不变...一套业务领域划分多个 限界上下文子域
一个 限界上下文 子域对应多个聚合
一个聚合里面划分进多个 实体 和 值对象, 并实现一个聚合根
一个聚合根调度多个 实体、值对象
结语
本文主要为概念性说明, 借鉴于《DDD