注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學DDD工程實戰(zhàn):從零構建企業(yè)級DDD應用

DDD工程實戰(zhàn):從零構建企業(yè)級DDD應用

DDD工程實戰(zhàn):從零構建企業(yè)級DDD應用

定 價:¥99.00

作 者: 鄭天民 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111717874 出版時間: 2023-02-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

  這是一本能教你快速從零構建一個完整的企業(yè)級DDD應用的實戰(zhàn)性著作。DDD本身涉及的概念多,而且技術組件的實現(xiàn)也比較復雜,對于初學者來說門檻相對較高。本書在寫作上另辟蹊徑,首先用很短的篇幅將限界上下文、聚合、實體等十幾組核心概念和技術組件,以及Spring Boot、Spring Cloud和Axon等開發(fā)DDD應用的主流開源框架做了一個簡單的介紹,然后用8章的篇幅講解了一個綜合性的案例,不僅將前面提到的這些核心概念、技術組件和開發(fā)框架的原理、使用全部融入到了案例中,還一步步地詳細講解了DDD應用的實現(xiàn)方式和落地細節(jié)。通過閱讀本書,你能獲得以下收獲:架構設計:基于DDD核心概念設計業(yè)務體系架構。技術體系:根據(jù)DDD技術實現(xiàn)模型掌握主流框架的應用。案例實戰(zhàn):遞進式演練DDD核心理念及技術的落地實現(xiàn)。工程實施:提升DDD工程的整體實施水平和能力。

作者簡介

  鄭天民資深架構師和技術專家,有近15年的軟件研發(fā)和架構經(jīng)驗。現(xiàn)擔任某知名健康科技公司技術總監(jiān),先后就職于多家大型上市公司和互聯(lián)網(wǎng)獨角獸公司,擔任系統(tǒng)架構師、技術總監(jiān)和CTO等職務。對架構設計和技術管理有深入的理解,積累了豐富的經(jīng)驗,研發(fā)和主持過10余個面向研發(fā)人員的技術和管理類培訓課程。熱衷于總結和分享,著有《分布式系統(tǒng)架構與開發(fā):技術原理與面試題解析》《Spring Boot進階:原理、實戰(zhàn)與面試題分析》等著作。 阿里云MVP、騰訊云TVP、TGO鯤鵬會會員。

圖書目錄

前 言
第1章 引入DDD 1
1.1 面向領域的設計思想 1
1.1.1 業(yè)務模型和系統(tǒng)復雜度 2
1.1.2 領域驅動設計的維度 4
1.2 面向領域的設計方法 4
1.2.1 面向領域的戰(zhàn)略設計 5
1.2.2 面向領域的戰(zhàn)術設計 7
1.3 應用DDD 12
1.3.1 DDD與單體架構 12
1.3.2 DDD與微服務架構 13
1.3.3 DDD與中臺架構 14
1.4 本章小結 15
第2章 DDD核心概念 16
2.1 子域和限界上下文 16
2.1.1 子域的類型 17
2.1.2 限界上下文的映射和集成 17
2.2 領域模型對象 20
2.2.1 實體和值對象 20
2.2.2 聚合 25
2.3 領域服務 28
2.4 領域事件 29
2.5 資源庫 31
2.5.1 資源庫模式 31
2.5.2 資源庫的設計策略 32
2.6 應用服務 33
2.6.1 應用服務的定位 33
2.6.2 應用服務的分類 34
2.7 基礎設施 34
2.8 本章小結 35
第3章 DDD案例分析 37
3.1 HealthMonitor業(yè)務體系 37
3.1.1 案例描述和通用語言 37
3.1.2 案例建模流程 39
3.2 子域和限界上下文 40
3.2.1 HealthMonitor子域 40
3.2.2 HealthMonitor限界上下文 42
3.3 領域模型對象 44
3.3.1 HealthMonitor聚合 44
3.3.2 HealthMonitor實體 45
3.3.3 HealthMonitor值對象 46
3.4 領域事件和事務 47
3.4.1 HealthMonitor領域事件 48
3.4.2 HealthMonitor事務 50
3.5 應用服務 50
3.5.1 HealthMonitor命令服務 51
3.5.2 HealthMonitor查詢服務 53
3.6 限界上下文集成 54
3.7 本章小結 55
第4章 DDD實現(xiàn)技術 56
4.1 DDD技術實現(xiàn)模型 57
4.1.1 單體模型 57
4.1.2 系統(tǒng)集成模型 58
4.1.3 微服務模型 59
4.1.4 消息通信模型 60
4.2 Spring Boot與DDD實現(xiàn)模型 61
4.2.1 Spring Boot 62
4.2.2 Spring Data 64
4.3 Spring Cloud與DDD實現(xiàn)模型 65
4.3.1 Spring Cloud基礎組件 65
4.3.2 Spring Cloud Stream 67
4.4 Axon與DDD實現(xiàn)模型 68
4.4.1 CQRS和事件溯源 68
4.4.2 Axon框架 70
4.5 本章小結 71
第5章 案例實現(xiàn):限界上下文 72
5.1 Spring Boot應用程序 72
5.1.1 傳統(tǒng)Spring Boot應用程序 73
5.1.2 基于DDD的Spring Boot
應用程序 76
5.2 創(chuàng)建第一個限界上下文 78
5.2.1 代碼包結構 78
5.2.2 領域對象 79
5.2.3 應用服務 80
5.2.4 基礎設施 81
5.2.5 接口 81
5.2.6 集成 82
5.3 實現(xiàn)HealthMonitor限界上下文 84
5.3.1 代碼工程 84
5.3.2 限界上下文映射 85
5.4 本章小結 86
第6章 案例實現(xiàn):領域模型對象 87
6.1 創(chuàng)建聚合 88
6.2 抽取實體和值對象 89
6.2.1 抽取實體 89
6.2.2 抽取值對象 92
6.3 為聚合添加領域邏輯 94
6.3.1 實現(xiàn)申請健康監(jiān)控領域邏輯 95
6.3.2 實現(xiàn)創(chuàng)建健康計劃領域邏輯 97
6.3.3 實現(xiàn)執(zhí)行健康任務領域邏輯 97
6.4 實現(xiàn)HealthMonitor領域模型對象 99
6.4.1 HealthPlan聚合 99
6.4.2 HealthTask聚合 99
6.4.3 HealthRecord聚合 100
6.4.4 共享領域對象 100
6.5 本章小結 101
第7章 案例實現(xiàn):應用服務 102
7.1 應用服務實現(xiàn)策略 102
7.2 實現(xiàn)應用服務 105
7.2.1 實現(xiàn)命令服務 105
7.2.2 實現(xiàn)查詢服務 108
7.3 整合應用服務和聚合 110
7.4 實現(xiàn)HealthMonitor應用服務 111
7.5 本章小結 113
第8章 案例實現(xiàn):資源庫 114
8.1 資源庫實現(xiàn)策略 114
8.2 Spring Data JPA 116
8.2.1 Spring Data抽象 116
8.2.2 JPA規(guī)范 117
8.2.3 多樣化查詢 118
8.3 實現(xiàn)資源庫 122
8.3.1 創(chuàng)建PO和工廠 122
8.3.2 創(chuàng)建Mapper 124
8.3.3 實現(xiàn)Repository 126
8.4 整合資源庫和應用服務 128
8.5 實現(xiàn)HealthMonitor資源庫 129
8.6 本章小結 131
第9章 案例實現(xiàn):領域事件 132
9.1 領域事件實現(xiàn)策略 132
9.2 基于Spring Data生成領域事件 134
9.2.1 @DomainEvents注解和
AbstractAggregateRoot 135
9.2.2 @TransactionalEventListener
注解 136
9.3 基于Spring Cloud Stream發(fā)布和
訂閱領域事件 137
9.3.1 Spring Cloud Stream整體
架構 137
9.3.2 實現(xiàn)Spring Cloud Stream
Source 142
9.3.3 實現(xiàn)Spring Cloud Stream
Sink 146
9.4 實現(xiàn)HealthMonitor領域事件 152
9.5 本章小結 152
第10章 案例實現(xiàn):限界上下文集成 153
10.1 限界上下文集成策略 153
10.1.1 統(tǒng)一協(xié)議和防腐層 154
10.1.2 服務注冊和發(fā)現(xiàn) 155
10.2 基于REST API構建統(tǒng)一協(xié)議 156
10.2.1 創(chuàng)建Controller 156
10.2.2 處理Web請求 157
10.2.3 集成應用服務 158
10.3 基于REST API構建防腐層 162
10.3.1 創(chuàng)建和使用RestTemplate 162
10.3.2 創(chuàng)建防腐層組件 165
10.3.3 集成命令服務 166
10.4 本章小結 168
第11章 案例實現(xiàn):事件溯源和CQRS 169
11.1 事件溯源和CQRS的實現(xiàn)策略 169
11.1.1 事件溯源模式的設計理念 170
11.1.2 整合事件溯源和CQRS 171
11.2 Axon框架 172
11.2.1

本目錄推薦

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