ddd-architecture-onion

Installation
SKILL.md

DDD Architecture — Onion (洋葱架构)

基于 Jeffrey Palermo(2008)提出的同心圆架构模型,以 Domain 为圆心,依赖方向严格指向内层。

Workflow

Step 1: 适用性检查 — 判断项目是否适合洋葱架构 | 参考:SKILL.md When to Use

Step 2: 搭建目录骨架 — 创建四层模块 core/infrastructure/api/composition | 参考:references/04

Step 3: 编写 Domain 核心 — 聚合根、值对象、Repository 接口、领域事件(零框架依赖)| 参考:references/01

Step 4: 编写 Application 接口 — 应用服务接口契约,纯编排不含业务逻辑 | 参考:references/02

Step 5: 编写 Infrastructure 实现 — 实现 Domain 层 Repository/MQ/外部客户端 | 参考:references/03

Step 6: 编写 API 适配器 — Controller、DTO、Assembler、全局异常处理 | 参考:references/04

Step 7: 配置 DI 组装 — composition 模块集中装配 | 参考:references/05

Step 8: 编写测试 — Domain 层单测 → Application Mock → Infra 集成测试 | 参考:references/06

Step 9: Gotchas 检查 — 对照常见陷阱逐条验证 | 参考:各 references 陷阱章节

Step 10: 迁移(如适用) — 三层→洋葱渐进迁移 | 参考:references/07

When to Read (触发条件)

Installs
24
GitHub Stars
1
First Seen
Jun 23, 2026
ddd-architecture-onion — full-stack-skills/ddd-skills