SuperAPI AI 工具集

ddd-architecture-onion

通用与其它

查看项目

更新于 10-15 21:48

技能介绍

用途:该技能提供洋葱架构(Onion Architecture)的落地指导,基于 Jeffrey Palermo 2008 年提出的同心圆模型,以 Domain 为圆心,所有依赖指向内层,内层定义接口、外层实现接口。

主要能力:按十步工作流推进——适用性检查、搭建 core/infrastructure/api/composition 四层骨架、编写零框架依赖的 Domain 核心(聚合根、值对象、Repository 接口、领域事件)、编写纯编排的 Application 接口、实现 Infrastructure、编写 API 适配器、在 composition 模块集中配置 DI、分层测试、对照陷阱检查、以及从三层架构渐进迁移。附带规则清单(如 Domain 零框架依赖、Repository 接口在 Domain、DTO 只在 API 层、值对象不可变、跨聚合通过 ID 引用)与 15 条常见陷阱。

使用方式:按触发条件加载对应参考文件,如 references/01-domain-model、references/05-di-composition、references/06-testing、references/07-migration-from-layered、references/08-comparison,以及 examples 下的订单支付、多入口、CQRS 等示例。相关技能可通过 npx skills add full-stack-skills/ddd-skills --skill ddd-architecture-selector 等命令安装。

适用场景:基础设施频繁变更、单测覆盖率要求高、多入口系统(REST+CLI+MQ+gRPC)、业务规则复杂需严格隔离、团队具备接口抽象与 DI 能力。

限制:简单 CRUD、短期原型、单入口单库服务不适用;选型决策、领域建模、代码审查、COLA 项目分别交由其他技能处理。该技能为纯文档,不含可执行脚本,不收集数据、不访问外部服务。具体价格与平台支持暂未提供。