本書是領域驅動設計方面的經典之作,修訂版更是對之前出版的中文版進行了的修訂和完善。全書圍繞著設計和開發實踐,結合若干真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。書中給出了領域驅動設計的系統化方法,并將人們普遍接受的一些實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴展的設計新實踐、已驗證過的技術以及便于應對復雜領域的軟件項目開發的基本原則。
● "領域驅動設計之父"經典著作● 眾多聲名顯赫軟件大師鼎力推薦● 凝聚領域建模專家數十年的實戰經驗● 深度剖析構建高質量復雜系統的核心技術領域模型使開發人員可以表達豐富的軟件功能需求,由此實現的軟件可以滿足用戶真正的需要,因此被公認為是軟件設計的關鍵所在,其重要性顯而易見。但講述如何將領域模型用于軟件開發過程的杰出的實用資料卻不多見。本書正是這一領域聲名顯赫的作品,受到眾多業界大師的贊美和推介,廣受讀者好評。要通過創建領域模型來加速復雜的軟件開發,就需要利用大量實踐和標準模式在開發團隊中形成統一的交流語言;不但要重構代碼,而且要重構代碼底層的模型;同時采取反復迭代的敏捷開發方法,深入理解領域特點,促進領域專家與程序員的良好溝通。針對這些內容,本書結合真實項目,系統地介紹了領域驅動開發的目標、意義和方法,充分討論了復雜系統的建模與設計問題。本書將指導面向對象開發人員、系統分析人員和設計人員合理地組織工作,各有側重、彼此協作,有條不紊地進行復雜系統的開發,幫助他們建立豐富而實用的領域模型,并由此創建長期適用的品質軟件。
Eric Evans "領域驅動設計之父",世界杰出軟件建模專家。他創建了Domain Language公司,致力于幫助公司機構創建與業務緊密相關的軟件。他在世界各地宣講領域驅動設計(Domain-Driven Design,DDD)的思想,開設課程,參加會議,接受專訪,擁有大批的追隨者。從20世紀80年代開始,他就以設計師和程序員的雙重身份參與過許多大型面向對象系統的設計和開發,涉及各種復雜的業務和技術領域。同時,他還培訓和指導過許多開發團隊開展極限編程實踐。
目錄
及時部分運用領域模型
第1章消化知識5
1.1有效建模的要素9
1.2知識消化10
1.3持續學習11
1.4知識豐富的設計12
1.5深層模型15
第2章交流與語言的使用16
2.1模式:UBIQUITOUS LANGUAGE16
2.2“大聲地”建模21
2.3一個團隊,一種語言22
2.4文檔和圖24
2.4.1書面設計文檔25
2.4.2依賴可執行代碼的情況27
2.5解釋性模型27
第3章綁定模型和實現29
3.1模式:MODEL-DRIVEN DESIGN30
3.2建模范式和工具支持32
3.3揭示主旨:為什么模型對用戶至關重要38
3.4模式:HANDS-ON MODELER39
第二部分模型驅動設計的構造塊
第4章分離領域43
4.1模式:LAYERED ARCHITECTURE43
4.1.1將各層關聯起來46
4.1.2架構框架47
4.2領域層是模型的精髓48
4.3模式:THE SMART UI“反模式”48
4.4其他分離方式50
第5章軟件中所表示的模型51
5.1關聯52
5.2模式:ENTITY(又稱為REFERENCE OBJECT)56
5.2.1ENTITY建模59
5.2.2設計標識操作60
5.3模式:VALUE OBJECT62
5.3.1設計VALUE OBJECT64
5.3.2設計包含VALUE OBJECT的關聯67
5.4模式:SERVICE67
5.4.1SERVICE與孤立的領域層69
5.4.2粒度70
5.4.3對SERVICE的訪問70
5.5模式:MODULE(也稱為PACKAGE)71
5.5.1敏捷的MODULE72
5.5.2通過基礎設施打包時存在的隱患73
5.6建模范式75
5.6.1對象范式流行的原因76
5.6.2對象世界中的非對象77
5.6.3在混合范式中堅持使用MODEL-DRIVEN DESIGN78
第6章領域對象的生命周期80
6.1模式:AGGREGATE81
6.2模
"這本書應該出現在每位軟件開發人員的書架上。"——Kent Beck,軟件開發方法學泰斗,極限編程的創始人"Eric的這本書太棒、太神奇了,他地告訴你如何讓軟件設計滿足你的模型需求……本書讀起來趣味無窮。Eric有許多有趣的故事,而且描述起來很有一套……它將成為軟件開發人員必讀的經典之作。"——Ralph Johnson,《設計模式》的作者"如果你認為自己在面向對象編程中的投入沒有收到回報,讀了這本書你就會知道自己漏掉了什么。"——Ward Cunningham,設計模式和敏捷軟件方法的先驅"Eric Evans力證作為開發核心的領域模型的重要性。他搭建了一個穩固的框架,并提供了一套實現技術和技巧。這里沉淀下來的是亙古不變的智慧,在流行的方法論都淪為明日黃花后,它依然光華璀璨。"——Dave Collins,Designing Object-Oriented User Interfaces的作者"Eric從實戰者的角度著筆,描述了通用的語言、與用戶共享模型的好處、對象生命周期的管理、深度重構的過程和結果,這是對我們這個領域的巨大貢獻。"——Luke Hohmann,Beyond Software Architecture的作者
經典之作
功力很深方可看懂~呵呵
用java描述
質量好內容好的一本書
不錯
好評
還沒看。不過我想應該很不錯。
經典重讀,翻譯的真一般
另一本看不懂才看這本的…
幫老公買的,應該不錯。
好
理論到實踐 深入淺出
非常好,還不錯
還沒有開始看整體上不錯
很好,正版,質量不錯,內容更贊
做軟件設計必備書籍
OKOKOK
經典…值得一看
寫的很好
據說是經典,拜讀一下,
速度非常快,滿意
不說了,買書來當當!一個字!服
學海無涯苦作舟
速度夠快,書也不錯。
領域驅動值得一學
給老公買的,昨晚下單,上午就到了!當當,我太愛你了!!!
還沒有開始看,經典書,粗略的瀏覽了下,很不錯,打算細讀
拜讀中,不一定能看懂,被推薦了有點興趣就買了~另外這種工具書排版就這樣吧……沒法指望了