ddd-architect
12
总安装量
2
周安装量
#26051
全站排名
安装命令
npx skills add https://github.com/u9401066/med-paper-assistant --skill ddd-architect
Agent 安装分布
opencode
2
antigravity
2
windsurf
2
codex
2
gemini-cli
2
Skill 文档
DDD æ¶æ§è¼å©æè½
è§¸ç¼æ¢ä»¶
| ç¨æ¶èªªæ³ | è§¸ç¼ |
|---|---|
| æ°å¢åè½ãæ°æ¨¡çµ | â |
| æ¶æ§æª¢æ¥ãè¨è¨ | â |
| å»ºç«æ°æªæ¡æ | â èªåæª¢æ¥ |
å¯ç¨å·¥å ·
æ¤æè½ä½¿ç¨æ¨æºæªæ¡æä½ï¼
| æä½ | å·¥å · |
|---|---|
| æå° import | grep_search(query="from.*import", isRegexp=True) |
| 檢æ¥ç®é | list_dir() |
| è®åæªæ¡ | read_file() |
| å»ºç«æªæ¡ | create_file() |
DDD 層ç´çµæ§
src/
âââ domain/ # é åå±¤ï¼æ ¸å¿æ¥åé輯ï¼
â âââ entities/ # 實é«
â âââ value_objects/# å¼ç©ä»¶
â âââ aggregates/ # èåæ ¹
â âââ repositories/ # Repository ä»é¢ï¼æ½è±¡ï¼
â âââ services/ # é åæå
âââ application/ # æç¨å±¤
â âââ use_cases/ # ç¨ä¾
â âââ dtos/ # è³æå³è¼¸ç©ä»¶
âââ infrastructure/ # åºç¤è¨æ½å±¤
â âââ persistence/ # è³æåº«å¯¦ä½
â âââ services/ # å¤é¨æå實ä½
âââ interfaces/ # ä»é¢å±¤
âââ api/ # REST API
âââ mcp/ # MCP Server
ä¾è³´è¦å
â
å
許çä¾è³´æ¹åï¼
Presentation â Application â Domain
Infrastructure â Domain (實ä½ä»é¢)
â ç¦æ¢çä¾è³´ï¼
Domain â Infrastructure
Domain â Application
Application â Presentation
æ¨æºå·¥ä½æµç¨
æµç¨ Aï¼å»ºç«æ°åè½è ³ææ¶
# ãæ°å¢ Order é åã
# 1. å»ºç« Domain 層
create_file("src/domain/entities/order.py", "class Order: ...")
create_file("src/domain/repositories/order_repository.py", "class IOrderRepository(ABC): ...")
# 2. å»ºç« Application 層
create_file("src/application/use_cases/create_order.py", "class CreateOrder: ...")
create_file("src/application/dtos/order_dto.py", "@dataclass class OrderDTO: ...")
# 3. å»ºç« Infrastructure 層
create_file("src/infrastructure/persistence/order_repository.py", "class OrderRepository(IOrderRepository): ...")
æµç¨ Bï¼æ¶æ§éè¦æª¢æ¥
# æª¢æ¥ Domain 層æ¯å¦å°å
¥ Infrastructure
grep_search(
query="from.*infrastructure.*import",
isRegexp=True,
includePattern="**/domain/**/*.py"
)
# 妿æçµæ â éè¦ï¼
éè¦é¡åè修復
| éè¦ | åé¡ | 修復 |
|---|---|---|
| Domain â Infrastructure | é å層䏿ä¾è³´åºç¤è¨æ½ | ä½¿ç¨ Repository ä»é¢ |
| ç´æ¥ SQL å¨ Domain | è³æååæå¨ Infrastructure | æ½åºå° Repository |
| Application â DB | æç¨å±¤ä¸æç´æ¥æä½è³æåº« | éé Repository |
輸åºç¯ä¾
ðï¸ DDD æ¶æ§æª¢æ¥
â
ä¾è³´æ¹åæ£ç¢º
â
DAL æ£ç¢ºåé¢
â ï¸ è¦åï¼
- src/domain/services/user_service.py:15
å°å
¥äº infrastructure 模çµ
建è°ï¼
å°è³æåº«æä½ç§»è³ Repository
ç¸éæè½
code-refactor– éæ§éè¦ç¨å¼ç¢¼code-reviewer– 審æ¥ç¨å¼ç¢¼å質