“每個有思想的軟件開發(fā)者的書架上都應該有這樣一本書”——KentBeck“Eric設法收集了經驗豐富的對象設計人員一直使用的一些設計過程,作為一個團隊的人們在這些過程中卻沒能夠成功地完成剩下的工作。人們將知識弄得支離破碎……卻從來沒有將建立領域邏輯的原則組織起來并使其系統(tǒng)化。這本書是非常重要的。”——KyleBrown,《EnterpriseJavaProgrammingwithIBMWebSphere》的作者。本書涉及的主題具體包括:●隔離領域●實體、值對象、服務和模塊●一個領域對象的生命周期●將過程表示為領域對象●創(chuàng)建沒有副作用的函數(shù)●總體輪廓●獨立的類●擴展說明●應用分析模式●將設計模式與模型相聯(lián)系●維護模型的完整性●設計領域前景聲明●選擇重構目標●職責層次●創(chuàng)建可插入的組件框架●結合大比例結構與界限上下文本書為讀者系統(tǒng)地介紹了領域驅動的設計方法。書中介紹了大量優(yōu)秀的設計示例、基于經驗的技術以及促進處理復雜領域的軟件開發(fā)的基本原則。本書將設計和開發(fā)實踐相結合,在介紹領域驅動設計時,還提供了大量的Java示例,這些例子都是從實際中提取出來的,展示了領域驅動設計在軟件開發(fā)中的實際應用。通過對本書的閱讀,讀者將獲得對領域驅動設計的總體認識,了解領域驅動設計中涉及的關鍵原則、術語和推斷。本書介紹的經驗和標準模式將為開發(fā)團隊提供一種通用語言。另外,書中還介紹了如何在領域模型中進行重構,如何與敏捷開發(fā)進行集成,如何獲得對領域更深的認識并增進領域專家和程序員之間的交流等。并在此基礎上,介紹了在復雜系統(tǒng)和較大組織中進行的領域驅動設計。