用途:在领域驱动设计(DDD)中规划模块边界与包布局,组织限界上下文或子域的内部结构,并按语言特性约束可见性。
主要能力:提供一套工作流与检查项。工作流包括:识别模块对应的限界上下文或子域;按领域概念聚合聚合根、值对象、领域服务、策略与事件;只暴露其他模块所需的稳定命令、查询、端口和领域类型;将持久化映射与框架粘合代码放在领域模块之外或适配器之后;利用语言可见性特性强制边界。检查项包括:模块名应是领域术语而非单纯技术分层;公共 API 应小于内部文件;跨模块调用应通过显式接口或应用服务;共享内核应保持小而稳定。
使用方式:先按上述工作流识别边界并分组,再对照检查项验证,最后输出建议的模块树、公共 API、隐藏内部结构与依赖方向。资料提示可查阅 references/language-guides.md 获取特定语言的可见性与包模式;对非平凡实现、评审或重构,应在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。
适用场景:设计 DDD 模块边界、包布局、限界上下文内部结构,或需要按语言组织模块时。
限制:仅依据资料描述,未提供具体语言示例、完整规则文本、安装方式或运行环境信息,相关内容暂未提供。