SuperAPI AI 工具集

ddd-module-pattern

通用与其它

查看项目

更新于 10-15 22:39

技能介绍

用途:该技能用于指导领域驱动设计(DDD)中领域层的包(模块)划分,核心原则是模块应反映领域概念而非技术关注点。

主要能力:识别技术驱动的包命名(如 entities/、value-objects/、valueobjects/、vo/、aggregates/、services/、interfaces/、impl/、dto/、domain/types/、domain/core/),并给出改为领域驱动分包的建议,例如 order/、customer/、pricing/。提供评审检查清单:包名是否业务人员能理解、同一业务上下文是否内聚、单个业务需求变更涉及几个包。还给出重构步骤:抽取领域概念、确定包边界、移动类型并更新 import、确认依赖方向(如 order → pricing,避免循环)。

使用方式:按检查清单审查现有包结构,按重构步骤迁移类型;语言相关细节参见 references/language-guides.md。

适用场景:领域层包结构设计、代码评审、遗留系统重构。

限制与例外:共享内核(shared/)可存放跨领域基础类型,但膨胀是设计需复检的信号;基础设施层允许技术驱动分包(如 persistence/jpa、redis);类型少于 10 个的小型领域可只用一层。相关技能:package-design、clean-architecture、domain-building-blocks。具体安装与调用方式暂未提供。