注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)

復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)

復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)

定 價(jià):¥119.00

作 者: 彭晨陽(yáng) 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111661122 出版時(shí)間: 2020-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 352 字?jǐn)?shù):  

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

  領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)簡(jiǎn)稱DDD,《復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)》前6章全面解析了DDD的分析方法和技術(shù)架構(gòu),包括領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)基礎(chǔ)、領(lǐng)域驅(qū)動(dòng)戰(zhàn)略設(shè)計(jì)(有界上下文和統(tǒng)一語(yǔ)言)、聚合設(shè)計(jì)、實(shí)體和值對(duì)象、CQRS架構(gòu)和事件溯源,第7章使用經(jīng)典的貨物運(yùn)輸系統(tǒng)案例進(jìn)行了完整、詳細(xì)的綜合演示。 《復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)》同時(shí)引入了DDD的*新發(fā)展成果,如事件風(fēng)暴建模,并以此建模方式替代傳統(tǒng)的DDD建模方式講解了多個(gè)案例。還涉及大量軟件系統(tǒng)實(shí)現(xiàn)相關(guān)的技術(shù)和架構(gòu),讀者在學(xué)習(xí)DDD的同時(shí),也可以掌握這些技術(shù)、架構(gòu)在DDD實(shí)現(xiàn)中的靈活應(yīng)用。 另外,每個(gè)概念或方法的講解過(guò)程都穿插了具體實(shí)例,以方便讀者結(jié)合實(shí)例進(jìn)行學(xué)習(xí);第2~7章每章*后都有總結(jié)與拓展,將本章涉及的案例和知識(shí)進(jìn)行總結(jié),并引入國(guó)際DDD專家的心得經(jīng)驗(yàn),試圖告訴讀者一條DDD實(shí)戰(zhàn)中行之有效的途徑。 《復(fù)雜軟件設(shè)計(jì)之道:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)全面解析與實(shí)戰(zhàn)》主要面向擁有一定實(shí)踐經(jīng)驗(yàn)的軟件產(chǎn)品經(jīng)理、領(lǐng)域?qū)<?、軟件設(shè)計(jì)開(kāi)發(fā)相關(guān)從業(yè)人員,相關(guān)初級(jí)從業(yè)者也可閱讀本書。

作者簡(jiǎn)介

  作者彭晨陽(yáng),常用網(wǎng)名板橋(bang),DDD等軟件架構(gòu)專研網(wǎng)站——解道(Jdon)的創(chuàng)辦者,長(zhǎng)期關(guān)注國(guó)內(nèi)外軟件架構(gòu)思想和設(shè)計(jì)開(kāi)發(fā)的新動(dòng)向,自DDD提出以來(lái),持續(xù)研究與實(shí)踐DDD。 行業(yè)經(jīng)驗(yàn)——具有近30年的軟件系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)經(jīng)驗(yàn),以及豐富的領(lǐng)域?qū)崙?zhàn)經(jīng)驗(yàn),包括ERP、電子商務(wù)、政務(wù)、電力、銀行、大型游戲等。 培訓(xùn)經(jīng)歷——致力于傳播軟件設(shè)計(jì)開(kāi)發(fā)新思想、新技術(shù),曾為近百家企業(yè)提供培訓(xùn)咨詢服務(wù),包括華為、阿里等企業(yè)。 擅長(zhǎng)方向——系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn),設(shè)計(jì)模式與框架,并發(fā)編程和微服務(wù)、區(qū)塊鏈等分布式系統(tǒng)與事務(wù)。擅長(zhǎng)復(fù)雜系統(tǒng)的軟件架構(gòu)和領(lǐng)域建模。

圖書目錄

前言

第1章 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)基礎(chǔ)1
11 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的起源與發(fā)展1
111 程序員為難之處1
112 技術(shù)負(fù)債與軟件質(zhì)量3
113 ER數(shù)據(jù)建模與面向?qū)ο蠼?
114 DDD的誕生和發(fā)展6
12 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的特點(diǎn)9
121 發(fā)現(xiàn)和理解問(wèn)題10
122 領(lǐng)域即邊界13
123 解決復(fù)雜性15
124 新的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)方式17
125 需要注重產(chǎn)品的程序員18
13 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的難點(diǎn)20
131 業(yè)務(wù)策略和業(yè)務(wù)規(guī)則21
132 統(tǒng)一語(yǔ)言與有界上下文25
133 領(lǐng)域模型的提煉26
14 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的應(yīng)用場(chǎng)景29
141 哪些應(yīng)用不適合?30
142 適合微服務(wù)架構(gòu)30
第2章 領(lǐng)域驅(qū)動(dòng)戰(zhàn)略設(shè)計(jì)31
21 有界上下文31
211 統(tǒng)一語(yǔ)言:統(tǒng)一項(xiàng)目中的交流
語(yǔ)言32
212 如何發(fā)現(xiàn)有界上下文和統(tǒng)一
語(yǔ)言?34
213 有界上下文之間的關(guān)系36
214 核心子域、支持子域與通用
子域37
215 實(shí)例解析:電費(fèi)結(jié)算系統(tǒng)38
22 按時(shí)間線發(fā)現(xiàn)有界上下文40
221 UML時(shí)序圖40
222 實(shí)例解析:電商領(lǐng)域之商品管理
上下文41
23 通過(guò)領(lǐng)域故事或流程發(fā)現(xiàn)有界
上下文45
24 通過(guò)事件風(fēng)暴會(huì)議發(fā)現(xiàn)有界
上下文48
241 領(lǐng)域事件50
242 命令51
243 事件風(fēng)暴建模法53
244 實(shí)例解析:一個(gè)典型的事件風(fēng)暴
建模議程56
25 業(yè)務(wù)平臺(tái)與中臺(tái)設(shè)計(jì)60
26 總結(jié)與拓展62
第3章 聚合設(shè)計(jì)68
31 聚合設(shè)計(jì)的概念68
311 高聚合低關(guān)聯(lián)71
312 聚合的邏輯一致性74
32 設(shè)計(jì)聚合的幾種方法77
321 改變主謂賓順序78
322 根據(jù)領(lǐng)域事件設(shè)計(jì)聚合79
323 根據(jù)單一職責(zé)設(shè)計(jì)聚合81
324 按時(shí)間邊界設(shè)計(jì)聚合83
325 通過(guò)事務(wù)邊界設(shè)計(jì)聚合87
326 通過(guò)ER模型設(shè)計(jì)聚合89
33 實(shí)例解析:訂單系統(tǒng)中的聚合
設(shè)計(jì)95
331 信息擁有者模式97
332 引用模式99
333 奧卡姆剃刀原理100
334 控制者模式101
335 訂單狀態(tài)集中控制實(shí)現(xiàn)103
336 做什么和怎么做的分離106
337 在服務(wù)中驗(yàn)證聚合107
338 Spring Boot實(shí)現(xiàn)110
34 總結(jié)與拓展115
第4章 實(shí)體和值對(duì)象121
41 失血/貧血模型121
42 實(shí)體124
421 實(shí)體的標(biāo)識(shí)125
422 實(shí)體的設(shè)計(jì)126
423 實(shí)體對(duì)象的創(chuàng)建128
43 值對(duì)象131
431 值對(duì)象與實(shí)體的區(qū)別134
432 用值對(duì)象重構(gòu)138
44 領(lǐng)域服務(wù)140
441 領(lǐng)域服務(wù)的特征141
442 領(lǐng)域服務(wù)與應(yīng)用服務(wù)144
45 倉(cāng)儲(chǔ)147
451 自行實(shí)現(xiàn)倉(cāng)儲(chǔ)148
452 結(jié)合Builder模式實(shí)現(xiàn)倉(cāng)儲(chǔ)151
46 充血模型的設(shè)計(jì)原則154
461 將公有setter方法變?yōu)樗接?55
462 注重對(duì)象的構(gòu)建157
47 實(shí)例解析:論壇系統(tǒng)實(shí)體和
值對(duì)象設(shè)計(jì)159
471 聚合根實(shí)體是什么?161
472 值對(duì)象的設(shè)計(jì)164
473 狀態(tài)設(shè)計(jì)167
474 發(fā)帖功能實(shí)現(xiàn)170
475 雙聚合根173
476 分配職責(zé)行為176
477 構(gòu)建對(duì)象必須遵循唯一性179
48 總結(jié)與拓展184
第5章 CQRS架構(gòu)186
51 DDD架構(gòu)介紹187
511 MVC模式187
512 傳統(tǒng)三層架構(gòu)188
513 傳統(tǒng)DDD分層架構(gòu)191
514 清潔架構(gòu)194
515 六邊形架構(gòu)198
516 垂直切片架構(gòu)201
52 CQRS架構(gòu)的特點(diǎn)203
53 命令和查詢分離205
531 查詢模型實(shí)現(xiàn)206
532 命令模型實(shí)現(xiàn)210
533 Command對(duì)象212
534 命令和查詢的協(xié)作216
54 不同的數(shù)據(jù)訪問(wèn)方式219
541 查詢端存儲(chǔ)實(shí)現(xiàn)220
542 規(guī)格模式221
543 命令與查詢的同步224
55 CAP定理226
56 領(lǐng)域事件實(shí)現(xiàn)數(shù)據(jù)同步227
57 實(shí)例解析:使用Axon框架
實(shí)現(xiàn)CQRS231
571 命令端實(shí)現(xiàn)233
572 查詢端實(shí)現(xiàn)236
58 總結(jié)與拓展237
第6章 事件溯源241
61 什么是事件溯源?242
62 基于事件溯源的聚合根設(shè)計(jì)249
621 用事件替代狀態(tài)249
622 活動(dòng)與事件253
63 事件溯源的優(yōu)點(diǎn)260
631 替代分布式事務(wù)261
632 事件日志的順序性263
633 基于事件日志的消息系統(tǒng)265
64 微服務(wù)中的分布式事務(wù)
實(shí)現(xiàn)266
641 引入Saga模式267
642 Saga分布式事務(wù)原理267
643 實(shí)例解析:賬戶轉(zhuǎn)賬271
65 使用Apache Kafka實(shí)現(xiàn)事件
溯源275
66 投射模式280
67 更改數(shù)據(jù)捕獲(CDC)282
68 總結(jié)與拓展285
第7章 貨物運(yùn)輸系統(tǒng)290
71 領(lǐng)域描述290
72 從流程中發(fā)現(xiàn)領(lǐng)域事件294
721 受理流程295
722 作業(yè)流程298
73 概念挖掘301
731 劃分有界上下文302
732 預(yù)訂受理上下文304
733 運(yùn)輸作業(yè)上下文306
74 預(yù)訂受理的聚合設(shè)計(jì)309
741 聚合的發(fā)現(xiàn)和命名309
742 聚合設(shè)計(jì)313
743 狀態(tài)設(shè)計(jì)316
744 命令與事件設(shè)計(jì)317
745 代碼實(shí)現(xiàn)320
746 設(shè)計(jì)和實(shí)現(xiàn)的差異325
75 運(yùn)輸作業(yè)的聚合設(shè)計(jì)327
751 命令、事件和聚合328
752 有界上下文映射331
753 聚合重構(gòu)設(shè)計(jì)334
76 總結(jié)與拓展336

本目錄推薦

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