Skip to content

跨上下文协作(Cross-Context Collaboration)

BC 是独立演化的,但 BC 之间必须协作——本 group 给出 9 种 BC 关系 + 关键模式(ACL / Shared Kernel / Customer-Publisher),帮团队在具体场景下选择合适的协作模式。

本 group 包含

文档核心问题V2 节点
9 种 BC 关系BC 间有几种协作模式?B6 权衡
Anti-Corruption Layer如何保护核心域不被污染?B2 + 控制论 Ch 6 解耦
Shared Kernel不可避免的共享代码如何管理?B3 反向
Customer-Publisher多客户集成如何标准化?B6 权衡

9 种 BC 关系一览

关系上下游权力适用保护性
Partnership平等共同命运
Shared Kernel共享共同基础
Customer-Supplier强-弱内部清晰
Conformist极强-极弱不可改变
ACL强-中保护核心
OHS标准-多客户多下游
Published Language通用跨组织
Separate Ways不集成
Big Ball of Mud混乱遗留系统

阅读顺序

context-map (宏观:BC 间协作地图)

context-map-relations (9 种关系详解)

anti-corruption-layer (最重要的保护模式)

shared-kernel (受控耦合)

customer-publisher (标准化发布)

与其他 group 的关系

  • 上游:02-strategic(BC → 关系)
  • 下游:L2-design/03-boundaries(关系 → 契约 / 集成成熟度)

关键洞察

跨 BC 协作的核心不是"选最强的耦合"——是"选最合适的耦合"—— 权力 + 协作意愿 = 关系选择

  • 上游愿意配合 + 下游需要保护 → ACL
  • 上游不可改变 + 下游能跟随 → Conformist
  • 上游愿意标准化 + 多下游 → OHS + PL
  • 集成成本 > 收益 → Separate Ways(合理选择)

相关链接

Last updated:

从名家方法论与工程化思路中蒸馏出自己的工程体系。