作 者:張逸 著
定 價:149.9
出 版 社:人民郵電出版社
出版日期:2021年09月01日
頁 數:600
裝 幀:平裝
ISBN:9787115566232
1.領域驅動設計是一種能夠有效應對軟件復雜度的領域邏輯設計方法,本書適合希望提高軟件架構能力的軟件架構師和提高領域建模能力開發人員等學習參考。2.本書試圖解構領域驅動設計,進一步精化與提煉領域驅動設計方法體繫,提出了“領域驅動設計統一過程”。3.本書通過真實而完整的案例全面展現了如何進行領域驅動設計統一過程的實施和落地。4.本書引入了業務服務、菱形對稱架構、領域驅動架構、服務驅動設計等方法與模式,總結了領域驅動設計參考過程模型與能力評估模型。5.本書提出的一整套方法體繫已在多個項目中推廣等
●第一篇開篇
第1章軟件復雜度剖析2
1.1什麼是復雜繫統2
1.2理解能力4
1.3預測能力9
第2章領域驅動設計概覽13
2.1領域驅動設計的基本概念14
2.2領域驅動設計過程19
2.3控制軟件復雜度21
2.4冷靜認識28
第3章領域驅動設計統一過程29
3.1領域驅動設計現存的不足30
3.2領域驅動設計統一過程31
第二篇全局分析
第4章問題空間探索40
4.1全局分析的5W模型40
4.2高效溝通42
4.3高效協作49
第5章價值需求分析57
5.1識別利益相關者57
5.2明確繫統願景61
5.3確定繫統範圍62
5.4使用商業模式畫布64
第6章業務需求分析66
6.1業務流程66
6.2業務場景71
6.3子領域77
第三篇架構映射
第7章同構繫統82
7.1概念層次的同構繫統83
7.2設計層次的同構繫統87
7.3管理層次的同構繫統89
第8章繫統上下文93
8.1“繫統內”和“繫統外”93
8.2繫統上下文94
8.3繫統上下文的確定95
第9章限界上下文98
9.1限界上下文的定義98
9.2限界上下文的特征101
9.3限界上下文的識別111
第10章上下文映射124
10.1上下文映射概述124
10.2通信集成模式126
10.3團隊協作模式132
10.4上下文映射的設計誤區138
10.5上下文映射的確定140
第11章服務契約設計145
11.1消息契約145
11.2服務契約149
11.3設計服務契約160
第12章領域驅動架構165
12.1菱形對稱架構165
12.2繫統分層架構197
12.3領域驅動架構風格202
第四篇領域建模
第13章模型驅動設計206
13.1軟件繫統中的模型206
13.2模型驅動設計207
13.3領域模型驅動設計210
第14章領域分析建模215
14.1統一語言與領域分析模型215
14.2快速建模法215
14.3領域分析模型的精煉222
14.4領域分析模型與限界上下文223
第15章領域模型設計要素226
15.1領域設計模型226
15.2實體229
15.3值對像239
15.4聚合247
15.5聚合生命周期的管理265
15.6領域服務280
15.7領域事件287
第16章領域設計建模295
16.1角色構造型295
16.2設計聚合301
16.3服務驅動設計312
第17章領域實現建模324
17.1穩定的領域模型324
17.2測試優先的領域實現建模329
17.3領域建模過程334
第五篇融合
第18章領域驅動設計的戰略考量362
18.1限界上下文與微服務362
18.2限界上下文之間的分布式通信368
18.3命令查詢職責的分離377
18.4事務383
第19章領域驅動設計的戰術考量396
19.1設計概念的統一語言396
19.2領域模型的持久化402
19.3資源庫的實現417
第20章領域驅動設計體繫423
20.1領域驅動設計的精髓423
20.2領域驅動設計能力評估模型426
20.3領域驅動設計參考過程模型429
20.4總結495
附錄
附錄A領域建模範式498
A.1結構建模範式498
A.2對像建模範式507
A.2.1職責507
A.2.2抽像514
A.3函數建模範式522
附錄B事件驅動模型533
B.1事件風暴534
B.2事件溯源模式547
B.3事件驅動架構555
附錄C領域驅動設計魔方561
C.1發展過程的裡程碑561
C.2領域驅動設計魔方562
C.3全局分析的魔方切面563
C.4架構映射的魔方切面565
C.5領域建模566
附錄D領域驅動設計統一過程交付物569
D.1價值需求569
D.2業務需求569
D.3繫統上下文571
D.4業務架構571
D.5應用架構571
D.6子領域架構572
參考文獻573
本書全面闡釋了領域驅動設計(domain-driven design,DDD)的知識體繫,內容覆蓋領域驅動設計的主要模式與主流方法,並在此基礎上提出“領域驅動設計統一過程”(domain-driven design unified process,DDDUP),將整個軟件構建過程劃分為全局分析、架構映射和領域建模3個階段。除給出諸多案例來闡釋領域驅動設計統一過程中的方法與模式之外,本書還通過一個真實而完整的案例全面展現了如何進行領域驅動設計統一過程的實施和落地。為了更好地運用領域驅動設計統一過程,本書還開創性地引入了業務服務、菱形對稱架構、領域驅動架構、服務驅動設計等方法與模式,總結了領域驅動設計能力評估模型與參考過程模型。本書提出的一整套方法體繫已在多個項目中推廣和落地。
本書適合希望領會軟件架構本質、提高軟件架構能力的軟件架構師,希望提高領域建模能力、打磨軟件設計能力的開發等