領域驅動設計,用業務語言建模
統一語言:讓工程師和業務人員說同一種話,消除溝通鴻溝
有身份識別的領域物件,即使屬性改變,身份不變
用值定義的不可變物件,取代原始型別讓程式碼更安全
一致性邊界與聚合根,定義交易邊界確保資料一致性
用事件表達領域中發生的重要事情,實現模組間鬆耦合
劃清邊界:同一個詞在不同上下文有不同意義
定義 Bounded Context 之間的關係模式,管理系統整合
把資料存取抽象化,讓領域層不依賴基礎設施細節
應用層的職責:協調領域物件完成用例,不包含業務邏輯
命令查詢職責分離,讀寫模型分開設計優化效能與複雜度