DDD 不是資料夾改名或套用技術模板(如 UserService),而是一套設計哲學:讓軟體架構精準反映業務邏輯,並讓開發者與業務專家使用同一套語言。
一、核心觀念:軟體即業務的鏡像
- DDD 是方法,不是技術規範——用來讓開發者與業務專家(Domain Experts)達成共識。
- 關鍵目標: 程式碼反映業務領域,且團隊與業務使用同一套語言。
- 常見誤區: 把 DDD 當成「資料夾結構」「微服務專用」或「萬靈丹」。
二、兩大組成:戰略 vs 戰術
多數團隊只做「戰術」,卻忽略更重要的「戰略」。
戰略設計 (Strategic Design) —— 大局觀