首页/开发/系统分析与架构设计速查/限界上下文(Bounded Context)
需求分析与建模61 条

限界上下文(Bounded Context)

限界上下文是模型一致性的边界:边界内术语与模型含义唯一,边界外允许同名不同义;它通常与服务/团队的边界对齐。

核心判据同一术语在边界内含义一致,无需加限定词解释
与子系统区别子系统按技术或功能划分,限界上下文按模型语义划分
落地常与微服务、模块边界、团队边界对齐

上下文映射的常用关系

模式关系说明典型场景
合作关系两个上下文共同演进、协调发布联系紧密的团队之间
客户-供应商下游依赖上游,需求方向单向中台与业务线之间
防腐层下游加转换层隔离上游模型集成遗留或外部系统
共享内核共享小范围且稳定的模型公共概念与基础类型
各行其道不做集成,各自独立演进集成收益低于成本时
边界划分过细会产生大量跨上下文调用与集成成本,划得过粗则模型含义被稀释,需要结合团队结构权衡。

易错点

  • 按数据库表或代码包划分边界,业务语义被切碎
  • 边界定完不写上下文映射,上下游依赖无人管理

数据来源与参考

  • Eric Evans《Domain-Driven Design》
  • Vaughn Vernon《Implementing Domain-Driven Design》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌