4.3限界上下文划分

分类: DDD领域驱动设计实战

限界上下文划分

限界上下文是 DDD 中的核心概念,定义了领域模型的边界。合理划分限界上下文是微服务拆分的基础。本节将学习如何划分限界上下文。

本节将学习:上下文映射、上下文边界、上下文间关系,以及共享内核。

上下文映射

上下文识别

识别限界上下文的方法:

  1. 按业务领域划分:每个业务领域一个上下文
  2. 按团队划分:每个团队负责一个上下文
  3. 按数据模型划分:每个数据模型一个上下文

商城上下文划分

上下文边界

边界定义

上下文边界定义了:

  • 领域模型的适用范围
  • 数据模型的边界
  • 服务接口的边界

边界示例

用户上下文边界:

  • 用户注册、登录
  • 用户信息管理
  • 用户权限管理

订单上下文边界:

  • 订单创建
  • 订单管理
  • 订单状态流转

上下文间关系

关系类型

共享内核

共享内核定义

共享内核 是多个上下文共享的代码和模型。

共享内容

可以共享的内容:

  • 通用值对象(Money、Address)
  • 通用工具类
  • 通用异常类

官方资源

本节小结

在本节中,我们学习了:

第一个是上下文映射。 识别和划分限界上下文。

第二个是上下文边界。 定义上下文的边界。

第三个是上下文间关系。 理解上下文之间的关系类型。

第四个是共享内核。 识别可以共享的代码和模型。

这就是限界上下文划分。合理划分限界上下文,是微服务拆分的基础。

在下一节,我们将学习如何设计聚合根。