×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
DDD工程实战:从零构建企业级DDD应用

DDD工程实战:从零构建企业级DDD应用

1星价 ¥69.3 (7.0折)
2星价¥69.3 定价¥99.0
暂无评论
图文详情
  • ISBN:9787111717874
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:24cm
  • 页数:10,250页
  • 出版时间:2023-01-01
  • 条形码:9787111717874 ; 978-7-111-71787-4

本书特色

适读人群 :本书的潜在用户比较明确:?系统架构师和后端开发人员,这部分读者希望通过引入或者更好地使用DDD来提升自己的系统建模和架构能力。本书作为一本体系化的DDD实战类书籍,能够(1)作者经验丰富:15年研发和架构经验,曾担任多家上市公司和独角兽公司技术总监和CTO等职务,对DDD有深入研究。 (2)内容有创新性:与同类书不同,本书的核心篇幅没有聚焦在DDD庞杂的理论知识上,而是将理论知识融于案例中。 (3)内容实战性强:本书以案例为主,通过搭积木的方式,带领读者从零开始搭建一个完整的DDD应用,将理论技术和实现方式全部融入案例中。

内容简介

本书围绕DDD实战展开,共分为13章,每章采用“业务案例分析-技术体系概述-实现过程详解-实践方法总结”的讲解逻辑,系统、透彻地讲解了限界上下文、聚合等一系列DDD核心概念,以及技术组件的设计思想和应用方式。其中第5章到第12章层层递进,基于常用的SpringBoot、SpringCloud和Axon等主流开源框架来*终实现了一个简洁而完整的案例系统,令读者通过实战有效掌握DDD的技术体系及具体实现。

目录

前 言
第1章 引入DDD 1
1.1 面向领域的设计思想 1
1.1.1 业务模型和系统复杂度 2
1.1.2 领域驱动设计的维度 4
1.2 面向领域的设计方法 4
1.2.1 面向领域的战略设计 5
1.2.2 面向领域的战术设计 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业务体系 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实现技术 56
4.1 DDD技术实现模型 57
4.1.1 单体模型 57
4.1.2 系统集成模型 58
4.1.3 微服务模型 59
4.1.4 消息通信模型 60
4.2 Spring Boot与DDD实现模型 61
4.2.1 Spring Boot 62
4.2.2 Spring Data 64
4.3 Spring Cloud与DDD实现模型 65
4.3.1 Spring Cloud基础组件 65
4.3.2 Spring Cloud Stream 67
4.4 Axon与DDD实现模型 68
4.4.1 CQRS和事件溯源 68
4.4.2 Axon框架 70
4.5 本章小结 71
第5章 案例实现:限界上下文 72
5.1 Spring Boot应用程序 72
5.1.1 传统Spring Boot应用程序 73
5.1.2 基于DDD的Spring Boot
应用程序 76
5.2 创建**个限界上下文 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 实现HealthMonitor限界上下文 84
5.3.1 代码工程 84
5.3.2 限界上下文映射 85
5.4 本章小结 86
第6章 案例实现:领域模型对象 87
6.1 创建聚合 88
6.2 抽取实体和值对象 89
6.2.1 抽取实体 89
6.2.2 抽取值对象 92
6.3 为聚合添加领域逻辑 94
6.3.1 实现申请健康监控领域逻辑 95
6.3.2 实现创建健康计划领域逻辑 97
6.3.3 实现执行健康任务领域逻辑 97
6.4 实现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章 案例实现:应用服务 102
7.1 应用服务实现策略 102
7.2 实现应用服务 105
7.2.1 实现命令服务 105
7.2.2 实现查询服务 108
7.3 整合应用服务和聚合 110
7.4 实现HealthMonitor应用服务 111
7.5 本章小结 113
第8章 案例实现:资源库 114
8.1 资源库实现策略 114
8.2 Spring Data JPA 116
8.2.1 Spring Data抽象 116
8.2.2 JPA规范 117
8.2.3 多样化查询 118
8.3 实现资源库 122
8.3.1 创建PO和工厂 122
8.3.2 创建Mapper 124
8.3.3 实现Repository 126
8.4 整合资源库和应用服务 128
8.5 实现HealthMonitor资源库 129
8.6 本章小结 131
第9章 案例实现:领域事件 132
9.1 领域事件实现策略 132
9.2 基于Spring Data生成领域事件 134
9.2.1 @DomainEvents注解和
AbstractAggregateRoot 135
9.2.2 @TransactionalEventListener
注解 136
9.3 基于Spring Cloud Stream发布和
订阅领域事件 137
9.3.1 Spring Cloud Stream整体
架构 137
9.3.2 实现Spring Cloud Stream
Source 142
9.3.3 实现Spring Cloud Stream
Sink 146
9.4 实现HealthMonitor领域事件 152
9.5 本章小结 152
第10章 案例实现:限界上下文集成 153
10.1 限界上下文集成策略 153
10.1.1 统一协议和防腐层 154
10.1.2 服务注册和发现 155
10.2 基于REST API构建统一协议 156
10.2.1 创建Controller 156
10.2.2 处理Web请求 157
10.2.3 集成应用服务 158
10.3 基于REST API构建防腐层 162
10.3.1 创建和使用RestTemplate 162
10.3.2 创建防腐层组件 165
10.3.3 集成命令服务 166
10.4 本章小结 168
第11章 案例实现:事件溯源和CQRS 169
11.1 事件溯源和CQRS的实现策略 169
11.1.1 事件溯源模式的设计理念 170
11.1.2 整合事件溯源和CQRS 171
11.2 Axon框架 172
11.2.1

展开全部

作者简介

郑天民 资深架构师和技术专家,有近15年的软件研发和架构经验。现担任某知名健康科技公司技术总监,先后就职于多家大型上市公司和互联网独角兽公司,担任系统架构师、技术总监和CTO等职务。 对架构设计和技术管理有深入的理解,积累了丰富的经验,研发和主持过10余个面向研发人员的技术和管理类培训课程。热衷于总结和分享,著有《分布式系统架构与开发:技术原理与面试题解析》《Spring Boot进阶:原理、实战与面试题分析》等著作。 阿里云MVP、腾讯云TVP、TGO鲲鹏会会员。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航