【核心知識】
DDD 是一種軟體開發方法論,透過深入理解業務領域知識,將複雜的業務邏輯轉化為清晰的程式碼結構,讓技術實作與業務需求緊密對齊。
【三維解析】
原理層:核心運作機制
DDD 的核心理念是「讓程式碼說業務的語言」,主要透過以下機制運作:
1. 通用語言 (Ubiquitous Language):開發團隊與領域專家共同建立一套統一的術語系統,消除溝通鴻溝
2. 限界上下文 (Bounded Context):將大型系統切分成多個獨立的業務邊界,每個邊界內有自己的模型與規則
3. 分層架構:
* 領域層 (Domain Layer):核心業務邏輯
* 應用層 (Application Layer):協調領域物件完成業務流程
* 基礎設施層 (Infrastructure Layer):技術實作細節
* 介面層 (Interface Layer):與外部互動
實踐層:具體應用方法
核心建模元素:
實體 (Entity)
├─ 有唯一識別碼 (ID)