用途:ddd-model 是 ddd 体系中的建模技能,用于在设计领域逻辑(含状态迁移、不变量、聚合边界)、建模限界上下文或实体关系、进行 STRIDE 威胁建模、以及记录系统架构(组件、边界、数据流)时生成可追溯的领域模型。当 ddd-scope 识别出领域建模或威胁建模知识域、ddd-book 初始化发现领域代码缺少模型、或 ddd-ground 需要模型支撑声明时调用。
主要能力:按模型类型组织内容,包括 state-machine、aggregate、entity、value-object、domain-service、event、context-map、threat-model、architecture。模型文件写入 .ddd/models/,关键字段有 id、name、model_kind、sources(含 authority_domain 的证据引用)、模型专属内容(states、invariants、threats、components)、linked_passports、linked_claims。
用法:先确定模型类型;再收集证据,包括读取 project-context.yaml、相关 claims 与证据锁条目,并查阅 CONTEXT.md 术语表;无证据时转到 ddd-scope 获取;然后创建模型文件并将模型关联到 claims、passports 与 sources;随后校验一致性(状态迁移完整、不变量可表达为 claim、引用实体存在、不与既有 claims 冲突);最后更新知识地图。
限制:简单 CRUD 且无状态迁移或不变量时无需建模;缺少领域证据时应先获取证据;模型不得与 .ddd/models/ 中已有模型重复,应更新现有模型。资料未提供安装命令、价格或平台信息。