4.3、限界上下文划分
分类: DDD领域驱动设计实战
限界上下文划分
限界上下文是 DDD 中的核心概念,定义了领域模型的边界。合理划分限界上下文是微服务拆分的基础。本节将学习如何划分限界上下文。
本节将学习:上下文映射、上下文边界、上下文间关系,以及共享内核。
上下文映射
上下文识别
识别限界上下文的方法:
- 按业务领域划分:每个业务领域一个上下文
- 按团队划分:每个团队负责一个上下文
- 按数据模型划分:每个数据模型一个上下文
商城上下文划分
上下文边界
边界定义
上下文边界定义了:
- 领域模型的适用范围
- 数据模型的边界
- 服务接口的边界
边界示例
用户上下文边界:
- 用户注册、登录
- 用户信息管理
- 用户权限管理
订单上下文边界:
- 订单创建
- 订单管理
- 订单状态流转
上下文间关系
关系类型
共享内核
共享内核定义
共享内核 是多个上下文共享的代码和模型。
共享内容
可以共享的内容:
- 通用值对象(Money、Address)
- 通用工具类
- 通用异常类
官方资源
- DDD 上下文映射:https://www.domainlanguage.com/ddd/
本节小结
在本节中,我们学习了:
第一个是上下文映射。 识别和划分限界上下文。
第二个是上下文边界。 定义上下文的边界。
第三个是上下文间关系。 理解上下文之间的关系类型。
第四个是共享内核。 识别可以共享的代码和模型。
这就是限界上下文划分。合理划分限界上下文,是微服务拆分的基础。
在下一节,我们将学习如何设计聚合根。