DDD Standard Architecture Rules
Installation
SKILL.md
DDD Standard Architecture Rules
一、總體架構與分層定義
- 系統必須明確劃分為 Domain、Application、Infrastructure、Presentation 四個層級。
- 每個檔案只能屬於一個層級,不得同時承擔多層責任。
- 分層的目的是隔離「業務意圖」與「技術細節」,不得為方便而合併層級。
- 架構設計必須以長期演進與替換成本最小化為目標。
二、依賴方向(不可違反)
- 只允許以下單向依賴:
Domain → Application → Infrastructure → Presentation - 任何反向依賴一律視為架構錯誤。
- 不得以型別、工具函式、barrel export 或 side-effect 間接形成反向依賴。
- 依賴方向必須在 TypeScript
import層級即可被靜態分析出來。