內容提要
本書向讀者介紹了領域驅動設計的系統化方法,展現了針對設計的可擴展的最佳實踐集合,展示了通過經驗驗證過的技術以及處理軟體開發項目所面對的複雜領域的基本原則。本書圍繞設計和開發的實踐,結合若干真實項目中的案例,向讀者闡述如何在真實的軟體開發中套用領域驅動設計。
在注釋內容中,對原文中的案例背景、相關知識和作者要體現的要點做了重點的闡述,並將注釋者在軟體工程中寶貴的實踐經驗與讀者共同分享,以便幫助讀者對“領域驅動”這一主題進行發散性的、系統化的思考。
編輯推薦
本書向讀者介紹了領域驅動設計的系統化方法,展現了針對設計的可擴展的最佳實踐集合,展示了通過經驗驗證過的技術以及處理軟體開發項目所面對的複雜領域的基本原則。本書圍繞設計和開發的實踐,結合若干真實項目中的案例,向讀者闡述如何在真實的軟體開發中套用領域驅動設計。
在注釋內容中,對原文中的案例背景、相關知識和作者要體現的要點做了重點的闡述,並將注釋者在軟體工程中寶貴的實踐經驗與讀者共同分享,以便幫助讀者對“領域驅動”這一主題進行發散性的、系統化的思考。
目錄
第1部分 讓領域模型發揮作用
第1章 汲取知識
有效建模的因素
知識汲取
持續學習
體現知識內涵的設計
深層模型
第2章 溝通和語言的使用
通用語言
大聲讀出模型
一個團隊,一種語言
文檔和圖
用於解釋的模型
第3章 將模型和實現相綁定
模型驅動設計
建模範型和工具支持
凸現主題:為什麼模型對用戶很關鍵
實踐型的建模人員
第2部分 模型驅動設計的構造塊
第4章 分離出領域
分層架構
領域層中存放著模型
智慧型用戶界面反模式
其他類型的隔離
第5章 模型在軟體中的表現形式
關聯
實體(也稱為引用對象)
值對象
服務
模組(也稱為包)
建模範型
第6章 領域對象的生命周期
聚合
工廠
資源庫
為關係型資料庫設計對象
第7章 使用語言:擴展案例
第3部分 面向更深層理解的重構
第8章 突破
第9章 隱含概念顯式化
第10章 柔性設計
第11章 套用分析模式
第12章 關聯設計模式和模型
第13章 面向更深層理解的重構
第4部分 戰略性設計
第14章 保持模型的完整性
第15章 精煉
第16章 大規模結構
第17章 綜合性戰略套用
總結
附錄:書中的模式
辭彙表
參考資料
圖片說明
索引