領域驅動設計 : 軟件核心複雜性應對之道 | 拾書所

領域驅動設計 : 軟件核心複雜性應對之道

$ 509 元 原價 599

<內容介紹>

本書是領域驅動設計方面的經典之作,修訂版更是對之前出版的中文版進行了全面的修訂和完善。

全書圍繞著設計和開發實踐,結合若乾真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。書中給出了領域驅動設計的系統化方法,並將人們普遍接受的一些實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴展的設計新實踐、已驗證過的技術以及便於應對複雜領域的軟件項目開發的基本原則。

<章節目錄>

第一部分運用領域模型
第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模式:FACTORY89
6.2.1選擇FACTORY及其應用位置91
6.2.2有些情況 ​​下只需使用構造函數93
6.2.3接口的設計94
6.2.4固定規則的相關邏輯應放置在哪裡94
6.2.5ENTITY FACTORY與VALUEOBJECT FACTORY95
6.2.6重建已存儲的對象95
6.3模式:REPOSITORY97
6.3.1REPOSITORY的查詢101
6.3.2客戶代碼可以忽略REPOSITORY的實現,但開發人員不能忽略102
6.3 .3REPOSITORY的實現103
6.3.4在框架內工作104
6.3.5REPOSITORY與FACTORY的關係104
6.4為關係數據庫設計對象106
第7章使用語言:一個擴展的示例108
7.1貨物運輸系統簡介108
7.2隔離領域:引入應用層110
7.3將ENTITY和VALUE OBJECT區別開110
7.4設計運輸領域中的關聯112
7.5AGGREGATE邊界113
7.6選擇REPOSITORY113
7.7場景走查115
7.7.1應用程序特性舉例:更改Cargo的目的地115
7.7.2應用程序特性舉例:重複業務116
7.8對象的創建116
7.8.1Cargo的FACTORY和構造函數116
7.8.2添加Handling Event117
7.9停一下,重構:Cargo AGGREGATE的另一種設計118
7.10運輸模型中的MODULE120
7.11引入新特性:配額檢查122
7.11.1連接兩個系統123
7.11.2進一步

Brand Slider