用途:在设计 DDD 模块边界、包布局、限界上下文内部结构或特定语言的模块组织时使用,目标是让领域概念清晰、模块对外接口小而稳定。
主要能力与工作流:先识别模块所代表的限界上下文或子域;按领域概念而非技术分层组织聚合、值对象、领域服务、策略与事件;只暴露其他模块所需的稳定命令、查询、端口和领域类型;把持久化映射与框架胶水放在领域模块之外或适配器之后;利用语言的可见性机制强制边界。
检查要点:模块名应是领域术语,而非单纯技术层名;公共 API 应小于内部文件数量;跨模块调用应通过显式接口或应用服务;共享内核须保持小而稳定。
使用方式:技能会返回建议的模块树、公共 API、隐藏内部与依赖方向。语言相关的可见性与包模式可查阅 references/language-guides.md;涉及非平凡实现、评审或重构时,应在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。
适用场景:领域驱动设计项目的模块划分、包结构评审、重构与跨模块依赖治理。
限制:资料未提供具体安装命令、收费方式、支持平台或效果数据;实际规则与示例需以技能内引用文件为准。