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

上下文映射(Context Map)

描述限界上下文之间的关系模式:合作关系、共享内核、客户-供应商、遵奉者、防腐层、开放主机服务、发布语言、各行其道等,用于管理跨边界依赖。

关系模式

模式含义风险提示
合作关系两个上下文共同成败,接口协同演进需要同步发布,耦合较高
共享内核共享一小块模型与代码共享部分变更需双方同意
客户-供应商上游按下游需求排期下游议价能力弱时容易阻塞
遵奉者下游直接跟随上游模型上游模型不合业务时会积累债务
防腐层 ACL下游加一层转换隔离上游模型增加代码与维护成本
开放主机服务 + 发布语言上游提供稳定公开接口与契约需版本治理
映射图不必画全,但每个跨上下文调用都应能对应到某个关系模式。

易错点

  • 上游模型直接泄漏到下游领域层,改动互相牵连
  • 同一个上下文与多个上游同时保持强耦合关系,演进失控

数据来源与参考

  • Eric Evans《Domain-Driven Design》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌