注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)工作坊

領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)工作坊

領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)工作坊

定 價(jià):¥79.80

作 者: 鄭天民
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115641342 出版時(shí)間: 2024-09-01 包裝: 平裝-膠訂
開(kāi)本: 128開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)通過(guò)一個(gè)完整項(xiàng)目案例由淺入深地介紹了業(yè)務(wù)建模和軟件設(shè)計(jì)的方法論——領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(Domain Driven Design,DDD)。首先,本書(shū)介紹了DDD的基本概念和主流設(shè)計(jì)方法,同時(shí)引入貫穿全書(shū)的案例系統(tǒng),并完成案例系統(tǒng)的基礎(chǔ)設(shè)計(jì);其次,圍繞DDD的統(tǒng)一語(yǔ)言、子域和限界上下文展開(kāi)討論,探討從問(wèn)題空間進(jìn)入解空間的解決方案;再次,從領(lǐng)域建模范式講起,詳細(xì)分析實(shí)體、值對(duì)象、聚合、領(lǐng)域服務(wù)、應(yīng)用服務(wù)和領(lǐng)域事件等DDD中與戰(zhàn)術(shù)設(shè)計(jì)相關(guān)的核心概念,并給出各個(gè)組件的設(shè)計(jì)方法和使用技巧;最后,圍繞常見(jiàn)領(lǐng)域驅(qū)動(dòng)架構(gòu)模式及DDD架構(gòu)考量,給出DDD的架構(gòu)設(shè)計(jì)和整合方案。本書(shū)結(jié)構(gòu)清晰、內(nèi)容豐富、圖文并茂,適合團(tuán)隊(duì)負(fù)責(zé)人、業(yè)務(wù)設(shè)計(jì)人員、系統(tǒng)設(shè)計(jì)人員以及架構(gòu)師等閱讀。

作者簡(jiǎn)介

  鄭天民,日本足利工業(yè)大學(xué)信息工程學(xué)碩士,擁有十余年軟件行業(yè)從業(yè)經(jīng)驗(yàn),目前在一家大健康領(lǐng)域的創(chuàng)新型科技公司擔(dān)任CTO,負(fù)責(zé)產(chǎn)品研發(fā)與技術(shù)團(tuán)隊(duì)管理工作。他開(kāi)發(fā)過(guò)十余個(gè)面向開(kāi)發(fā)人員的技術(shù)和管理類(lèi)培訓(xùn)課程項(xiàng)目,在架構(gòu)設(shè)計(jì)和技術(shù)管理方面有豐富的經(jīng)驗(yàn)。他是阿里云MVP、騰訊云TVP、TGO鯤鵬會(huì)會(huì)員。他著有《Apache ShardingSphere實(shí)戰(zhàn)》《Spring響應(yīng)式微服務(wù):Spring Boot 2 Spring 5 Spring Cloud實(shí)戰(zhàn)》《系統(tǒng)架構(gòu)設(shè)計(jì)》《微服務(wù)設(shè)計(jì)原理與架構(gòu)》《Spring Security原理與實(shí)踐》等圖書(shū)。

圖書(shū)目錄

基礎(chǔ)概念篇
第 1章 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)體系 2
1.1 軟件復(fù)雜度剖析 2
1.1.1 軟件復(fù)雜度與規(guī)模 3
1.1.2 軟件復(fù)雜度與結(jié)構(gòu) 6
1.1.3 軟件復(fù)雜度與變化 10
1.2 引入領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 14
1.2.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)基礎(chǔ) 14
1.2.2 領(lǐng)域驅(qū)動(dòng)戰(zhàn)略設(shè)計(jì) 18
1.2.3 領(lǐng)域驅(qū)動(dòng)戰(zhàn)術(shù)設(shè)計(jì) 20
1.2.4 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)和軟件復(fù)雜度 24
1.3 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與架構(gòu)融合 28
1.3.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與單體應(yīng)用 28
1.3.2 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與微服務(wù)架構(gòu) 29
1.3.3 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與中臺(tái)架構(gòu) 30
1.4 本章小結(jié) 31
第 2章 工作坊案例系統(tǒng) 32
2.1 工作坊的基本概念和開(kāi)展方式 32
2.1.1 工作坊的基本概念 32
2.1.2 準(zhǔn)備工作 33
2.1.3 流程和階段 35
2.2 案例系統(tǒng)介紹 36
2.3 案例系統(tǒng)基礎(chǔ)設(shè)計(jì) 37
2.3.1 基礎(chǔ)設(shè)計(jì)目標(biāo) 37
2.3.2 基礎(chǔ)設(shè)計(jì)流程 38
2.3.3 基礎(chǔ)設(shè)計(jì)交付物 39
2.4 本章小結(jié) 44

戰(zhàn)略設(shè)計(jì)篇
第3章 統(tǒng)一語(yǔ)言與子域 46
3.1 統(tǒng)一語(yǔ)言 46
3.1.1 溝通的問(wèn)題和策略 46
3.1.2 統(tǒng)一語(yǔ)言的結(jié)構(gòu)化表述 48
3.1.3 統(tǒng)一語(yǔ)言的實(shí)現(xiàn)模式 50
3.2 子域 53
3.2.1 子域的劃分方法 54
3.2.2 子域的分類(lèi)和映射 54
3.3 本章小結(jié) 56
第4章 限界上下文 57
4.1 引入限界上下文 57
4.1.1 限界上下文的定義 58
4.1.2 限界上下文的特性 59
4.1.3 限界上下文的設(shè)計(jì) 62
4.2 識(shí)別限界上下文 63
4.2.1 從業(yè)務(wù)維度識(shí)別限界上下文 63
4.2.2 從工作維度識(shí)別限界上下文 65
4.2.3 從技術(shù)維度識(shí)別限界上下文 65
4.3 限界上下文映射 67
4.3.1 上下游關(guān)系和映射 67
4.3.2 團(tuán)隊(duì)協(xié)作模式 68
4.3.3 通信集成模式 72
4.3.4 影響上下文映射的考量點(diǎn) 76
4.4 限界上下文案例講解 79
4.5 本章小結(jié) 82
第5章 事件風(fēng)暴 83
5.1 探索業(yè)務(wù)全景 83
5.2 實(shí)施事件風(fēng)暴 84
5.2.1 事件風(fēng)暴基本概念 84
5.2.2 事件風(fēng)暴實(shí)施方法 89
5.3 事件風(fēng)暴應(yīng)用實(shí)踐 97
5.3.1 事件風(fēng)暴流程裁剪 97
5.3.2 事件風(fēng)暴最佳實(shí)踐 98
5.4 事件風(fēng)暴案例講解 100
5.5 本章小結(jié) 101
第6章 戰(zhàn)略設(shè)計(jì)工作坊演練 102
6.1 案例系統(tǒng)戰(zhàn)略設(shè)計(jì) 102
6.1.1 戰(zhàn)略設(shè)計(jì)目標(biāo) 102
6.1.2 戰(zhàn)略設(shè)計(jì)流程 103
6.2 戰(zhàn)略設(shè)計(jì)工作坊演練環(huán)節(jié) 104
6.2.1 事件建模 104
6.2.2 聚合分析 108
6.2.3 子域劃分 116
6.2.4 限界上下文映射 118
6.3 戰(zhàn)略設(shè)計(jì)工作坊演練最佳實(shí)踐 120
6.3.1 事件的建模 122
6.3.2 核心領(lǐng)域概念的處理 123
6.4 本章小結(jié) 124

戰(zhàn)術(shù)設(shè)計(jì)篇
第7章 實(shí)體和值對(duì)象 126
7.1 控制類(lèi)的組成 126
7.2 實(shí)體 128
7.2.1 實(shí)體的唯一標(biāo)識(shí)和屬性 128
7.2.2 實(shí)體的領(lǐng)域行為 131
7.3 值對(duì)象 133
7.3.1 值對(duì)象的識(shí)別 133
7.3.2 值對(duì)象的特征 134
7.4 實(shí)體和值對(duì)象建模案例講解 136
7.5 本章小結(jié) 138
第8章 聚合 140
8.1 控制類(lèi)的關(guān)系 140
8.2 引入聚合 141
8.2.1 聚合的定義和特征 142
8.2.2 聚合的設(shè)計(jì)原則 143
8.3 聚合的協(xié)作方式 144
8.3.1 聚合的關(guān)聯(lián)關(guān)系 145
8.3.2 聚合的依賴(lài)關(guān)系 147
8.4 聚合生命周期管理 147
8.4.1 工廠 148
8.4.2 資源庫(kù) 149
8.5 聚合設(shè)計(jì)案例講解 153
8.6 本章小結(jié) 155
第9章 服務(wù)、事件與基礎(chǔ)設(shè)施 156
9.1 領(lǐng)域服務(wù) 156
9.1.1 領(lǐng)域服務(wù)的示例 156
9.1.2 領(lǐng)域服務(wù)的應(yīng)用場(chǎng)景 157
9.2 應(yīng)用服務(wù) 159
9.2.1 應(yīng)用服務(wù)的定位 159
9.2.2 應(yīng)用服務(wù)的應(yīng)用場(chǎng)景 162
9.2.3 應(yīng)用服務(wù)的設(shè)計(jì)原則 164
9.3 領(lǐng)域事件 166
9.3.1 領(lǐng)域事件和事件驅(qū)動(dòng)架構(gòu) 166
9.3.2 領(lǐng)域事件的發(fā)布和訂閱 168
9.4 基礎(chǔ)設(shè)施 172
9.5 本章小結(jié) 174
第 10章 戰(zhàn)術(shù)設(shè)計(jì)工作坊演練 175
10.1 案例系統(tǒng)戰(zhàn)術(shù)設(shè)計(jì) 175
10.1.1 戰(zhàn)術(shù)設(shè)計(jì)目標(biāo) 175
10.1.2 戰(zhàn)術(shù)設(shè)計(jì)流程 176
10.2 戰(zhàn)術(shù)設(shè)計(jì)工作坊演練環(huán)節(jié) 177
10.2.1 戰(zhàn)術(shù)設(shè)計(jì)效果展示 177
10.2.2 設(shè)計(jì)聚合、實(shí)體和值對(duì)象 178
10.2.3 設(shè)計(jì)事件和服務(wù) 180
10.2.4 設(shè)計(jì)限界上下文核心業(yè)務(wù)操作 181
10.3 戰(zhàn)術(shù)設(shè)計(jì)工作坊演練最佳實(shí)踐 185
10.3.1 聚合的設(shè)計(jì) 185
10.3.2 值對(duì)象的設(shè)計(jì) 186
10.4 本章小結(jié) 187

架構(gòu)設(shè)計(jì)篇
第 11章 領(lǐng)域驅(qū)動(dòng)實(shí)現(xiàn)架構(gòu) 190
11.1 常見(jiàn)領(lǐng)域驅(qū)動(dòng)架構(gòu)模式 190
11.1.1 DDD經(jīng)典分層架構(gòu) 190
11.1.2 DDD整潔架構(gòu) 194
11.1.3 DDD六邊形架構(gòu) 195
11.1.4 DDD架構(gòu)的映射性 197
11.2 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的架構(gòu)考量 198
11.2.1 限界上下文的物理表現(xiàn) 199
11.2.2 CQRS和DDD 202
11.2.3 事件溯源和CQRS 205
11.2.4 數(shù)據(jù)一致性 208
11.3 本章小結(jié) 209
第 12章 架構(gòu)設(shè)計(jì)工作坊演練 210
12.1 案例系統(tǒng)架構(gòu)設(shè)計(jì) 210
12.1.1 架構(gòu)設(shè)計(jì)目標(biāo) 210
12.1.2 架構(gòu)設(shè)計(jì)流程 211
12.2 架構(gòu)設(shè)計(jì)工作坊演練環(huán)節(jié) 212
12.2.1 劃分業(yè)務(wù)服務(wù) 212
12.2.2 確定業(yè)務(wù)服務(wù)操作 213
12.2.3 觸發(fā)領(lǐng)域事件 214
12.2.4 實(shí)現(xiàn)業(yè)務(wù)服務(wù)交互 215
12.3 架構(gòu)設(shè)計(jì)工作坊演練最佳實(shí)踐 216
12.3.1 整合戰(zhàn)略設(shè)計(jì)和戰(zhàn)術(shù)設(shè)計(jì) 219
12.3.2 事件與柔性事務(wù) 219
12.3.3 查詢(xún)類(lèi)操作的設(shè)計(jì) 220
12.4 本章小結(jié) 222

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)