作 者:歐創新,鄧頔 著
定 價:89
出 版 社:機械工業出版社
出版日期:2020年10月01日
頁 數:308
裝 幀:平裝
ISBN:9787111666301
(1)作者是某大型保險公司架構師,有10餘年軟件架構經驗,擅長DDD、中臺和分布式微服務架構設計。(2)本書為基於DDD思想的中臺建設和微服務拆分與設計提供指導,給出了體繫化的前、中、後臺協同設計方法。(3)注重實戰,彙聚大量分布式架構的*新設計方法、思想和理念,同時包含大量的案例和代碼。(4)交互式的行文風格,文字有活力,內容不刻板,簡潔易懂。
●序1
序2為不確定而架構
前言
緒論1
第一部分認識中臺
第1章數字化中臺初步認識與建設策略13
1.1平臺是中臺嗎13
1.2中臺到底是什麼14
1.3傳統企業中臺的建設策略15
1.4如何實現前中後臺的協同17
1.4.1前臺17
1.4.2中臺18
1.4.3後臺19
1.5本章小結20
第2章企業中臺能力框架21
2.1中臺能力總體框架21
2.2業務中臺22
2.3數據中臺23
2.4技術中臺25
2.5研發運營28
2.6雲平臺29
2.7能力聚合29
2.8組織架構及中臺建設方法30
2.9本章小結31
第3章微服務設計為什麼要選擇DDD32
3.1軟件架構的演進史32
3.2微服務拆分和設計的困境34
3.3為什麼DDD適合微服務35
3.4本章小結37
第4章DDD、中臺和微服務的關繫39
4.1DDD和中臺的本質40
4.2DDD、中臺和微服務的協作41
4.3如何完成中臺業務建模43
4.4本章小結46
第二部分DDD基本原理
第5章領域和子域:有效分解問題域49
5.1領域的基本概念49
5.2領域的分解過程50
5.3子域的分類和屬性52
5.4本章小結53
第6章限界上下文:定義領域邊界的利器54
6.1什麼是通用語言54
6.2什麼是限界上下文57
6.3進一步理解限界上下文58
6.4限界上下文和微服務的關繫59
6.5限界上下文與子域的關繫60
6.6本章小結61
第7章實體和值對像:領域模型的62
7.1實體62
7.2值對像64
7.3實體和值對像的關繫68
7.4本章小結69
第8章聚合和聚合根:怎樣設計聚合70
8.1聚合70
8.2聚合根71
8.3聚合的設計步驟73
8.4聚合的設計原則74
8.5聚合的設計模式75
8.5.1倉儲模式76
8.5.2工廠模式80
8.6本章小結81
第9章領域事件:解耦微服務的關鍵83
9.1領域事件83
9.1.1微服務內的領域事件84
9.1.2微服務之間的領域事件85
9.2領域事件案例85
9.3領域事件驅動實現機制86
9.4領域事件運行機制89
9.5本章小結90
第10章DDD分層架構91
10.1什麼是DDD分層架構91
10.1.1用戶接口層92
10.1.2應用層93
10.1.3領域層94
10.1.4基礎層94
10.1.5DDD分層架構的重要原則95
10.2DDD分層架構如何推動架構演進95
10.2.1微服務架構的演進95
10.2.2微服務內服務的演進96
10.3三層架構如何演進到DDD分層架構97
10.4本章小結98
第11章幾種微服務架構模型對比分析99
11.1洋蔥架構99
11.2六邊形架構100
11.3三種微服務架構模型的對比和分析101
11.4從三種架構模型看中臺和微服務設計103
11.4.1中臺建設要聚焦領域模型103
11.4.2微服務要有合理的架構分層104
11.4.3應用邏輯與基礎資源的解耦105
11.5本章小結106
第三部分中臺領域建模與微服務設計
第12章如何用事件風暴構建領域模型109
12.1事件風暴概述110
12.2基於事件風暴的領域建模111
12.2.1產品願景分析111
12.2.2場景分析112
12.2.3領域建模113
12.2.4微服務拆分與設計115
12.3本章小結116
第13章如何用DDD重構中臺業務模型117
13.1傳統企業應用建設分析117
13.2如何避免重復造輪子119
13.3如何構建中臺業務模型119
13.3.1自頂向下的策略119
13.3.2自底向上的策略120
13.4業務模型重構過程中的領域對像126
13.5本章小結128
第14章如何用DDD設計微服務代碼模型129
14.1DDD分層架構與微服務代碼模型129
14.2微服務代碼模型130
14.2.1一級代碼目錄130
14.2.2各層代碼目錄131
14.2.3微服務總目錄結構134
14.3本章小結135
第15章如何保證領域模型與代碼模型一致136
15.1領域對像的整理136
15.2從領域模型到微服務落地137
15.2.1領域層的領域對像138
15.2.2應用層的領域對像140
15.2.3領域對像與代碼對像的映射142
15.3本章小結144
第16章如何實現微服務的架構演進145
16.1演進式架構145
16.2我們設計的是微服務還是小單體146
16.3微服務邊界的作用147
16.4正確理解微服務的邊界149
16.5本章小結149
第17章服務和數據在微服務各層的協作150
17.1服務視圖150
17.1.1服務的類型150
17.1.2服務的調用151
17.1.3服務的封裝與組合153
17.1.4兩種分層架構的服務依賴關繫155
17.2數據視圖158
17.3本章小結160
第18章基於DDD的微服務設計實例161
18.1項目基本信息161
18.2戰略設計161
18.2.1產品願景162
18.2.2場景分析163
18.2.3領域建模165
18.2.4微服務拆分166
18.3戰術設計167
18.3.1分析微服務領域對像167
18.3.2設計微服務代碼結構171
18.4後續的工作173
18.5本章小結173
第19章基於DDD的微服務代碼詳解174
19.1項目背景174
……
這是一部繫統講解如何基於DDD思想實現中臺和微服務協同設計和落地的著作。
它將DDD、中臺和微服務三者結合,一方面,它為中臺的劃分和領域建模提供指導,幫助企業更好地完成中臺建設,實現中臺的能力復用;一方面,它為微服務的拆分和設計提供指導,幫助團隊提升分布式微服務的架構設計能力。給出了一套體繫化的基於DDD思想的企業級前、中、後臺協同設計方法。
本書注重實戰,彙聚了大量分布式架構的*新設計方法、思想和理念,同時包含大量的案例和代碼,是理論與實踐相結合的*佳經驗分享。交互式的行文風格,文字有活力,內容不刻板,簡潔易懂。
歐創新,鄧頔 著
歐創新,某大型保險公司資深架構師,擁有十多年軟件架構設計經驗。熱衷於DDD、中臺和分布式微服務架構設計。在DDD、中臺和分布式微服務架構設計方面有深厚的積累,擅長分布式微服務架構設計。 極客時間《DDD實戰課》專欄作者,在InfoQ發表過多篇關於DDD、中臺、微服務和微前端技術實踐的有深度和影響力的文章。