用途:在事件风暴识别出限界上下文之后,系统化梳理各上下文之间的关系,定义集成策略,产出上下文映射图与 CML 文件,并可据此规划团队边界、识别需要防腐层的位置。
主要能力:覆盖 8 种 DDD 战略模式——共享内核(SK)、合作伙伴(P)、客户/供应商(C/S)、遵奉者(CF)、防腐层(ACL)、开放主机服务(OHS)、发布语言(PL)、各行其道(SW);提供模式选择决策流程与各模式的推荐技术实现(如共享包、内部 API、适配器、REST/gRPC、OpenAPI/Protobuf);支持 CML 语法生成与 Mermaid 图输出,并给出团队拓扑建议与集成策略报告。
使用方式:支持四种模式——full 系统性分析全部关系、quick 仅识别明显关系、guided 逐对交互确认、pattern focus 聚焦特定模式。执行流程为:解析参数(无来源时检查 docs/event-storming/ 或询问用户)、盘点限界上下文、按模式分析、生成 CML 与 Mermaid 及报告,默认保存到 docs/architecture/context-map.cml 与 context-map.md(可用 --dir 自定义)。CML 基本语法:ContextMap <MapName> { contains <Context1> ... <下游>[D,<patterns>]<-[U,<patterns>] <上游> },对称关系用 [P]<->[P] 或 [SK]<->[SK]。
适用场景:定义上下文间的集成策略、记录领域关系与依赖、生成上下文映射图、规划团队边界、识别防腐层需求;前置为事件风暴,后续可衔接模块化架构、ADR 管理与架构文档。
限制:团队动态、业务优先级、遗留约束、变革意愿与多模式权衡需人工判断;输出区分建议与需求,不确定的分类会标记待人工复核。具体安装命令与调用语法资料中未提供。