本文中的內容來自於Evans的<<領域驅動設計>>,學習筆記用;編程
軟件的目標是實現業務價值;學習
領域驅動開發的重要性
- 在建模中學習相應的業務知識,團隊明白業務,加快開發進程
- 使知識獲得積累和傳遞
- 避免項目失敗,更好實現業務價值
通用語言
- 模型要抽象了核心的業務知識.剔除掉無軟件無關的知識.
- 模型包括uml圖和僞代碼等文檔,模型要容易變更.對業務的認識不斷深刻.
- 通用語言進行溝通,開發人員和領域專家都明白的語言.擴展通用語言,加深對業務的理解,不斷優化模型;
通用語言包括類和動做;要讓領域專家明白模型和通用語言.優化
綁定模型和實現
-
模型要與編程結合,建模不該該與編程分離;代碼要反映模型.設計
-
設計即開發,設計人員要參與開發,在開發中完善模型對象
面嚮對象語言是模型範式最好的實現.進程