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

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

作者:郑天民 著

出版社:机械工业

出版年:2023年2月

ISBN:9787111717874

所属分类:网络科技

书刊介绍

《DDD工程实战:从零构建企业级DDD应用》内容简介

这是一本能教你快速从零构建一个完整的企业级DDD应用的实战性著作。DDD本身涉及的概念多,而且技术组件的实现也比较复杂,对于初学者来说门槛相对较高。本书在写作上另辟蹊径,首先用很短的篇幅将限界上下文、聚合、实体等十几组核心概念和技术组件,以及Spring Boot、Spring Cloud和Axon等开发DDD应用的主流开源框架做了一个简单的介绍,然后用8章的篇幅讲解了一个综合性的案例,不仅将前面提到的这些核心概念、技术组件和开发框架的原理、使用全部融入到了案例中,还一步步地详细讲解了DDD应用的实现方式和落地细节。通过阅读本书,你能获得以下收获:架构设计:基于DDD核心概念设计业务体系架构。技术体系:根据DDD技术实现模型掌握主流框架的应用。案例实战:递进式演练DDD核心理念及技术的落地实现。工程实施:提升DDD工程的整体实施水平和能力。
郑天民,资深架构师和技术专家,有近15年的软件研发和架构经验。现担任某知名健康科技公司技术总监,先后就职于多家大型上市公司和互联网独角兽公司,担任系统架构师、技术总监和CTO等职务。
对架构设计和技术管理有深入的理解,积累了丰富的经验,研发和主持过10余个面向研发人员的技术和管理类培训课程。热衷于总结和分享,著有《分布式系统架构与开发:技术原理与面试题解析》《Spring Boot进阶:原理、实战与面试题分析》等著作。
阿里云MVP、腾讯云TVP、TGO鲲鹏会会员。

作品目录

Preface前言
Chapter
1第1章:引入DDD
1.1、面向领域的设计思想
1.2、面向领域的设计方法
1.3、应用DDD
1.4、本章小结
Chapter
2第2章:DDD核心概念
2.1、子域和限界上下文
2.2、领域模型对象
2.3、领域服务
2.4、领域事件
2.5、资源库
2.6、应用服务
2.7、基础设施
2.8、本章小结
Chapter
3第3章:DDD案例分析
3.1、HealthMonitor业务体系
3.2、子域和限界上下文
3.3、领域模型对象
3.4、领域事件和事务
3.5、应用服务
3.6、限界上下文集成
3.7、本章小结
Chapter
4第4章:DDD实现技术
4.1、DDD技术实现模型
4.2、Spring
Boot与DDD实现模型
4.3、Spring
Cloud与DDD实现模型
4.4、Axon与DDD实现模型
4.5、本章小结
Chapter
5第5章:案例实现:限界上下文
5.1、Spring
Boot应用程序
5.2、创建第一个限界上下文
5.3、实现HealthMonitor限界上下文
5.4、本章小结
Chapter
6第6章:案例实现:领域模型对象
6.1、创建聚合
6.2、抽取实体和值对象
6.3、为聚合添加领域逻辑
6.4、实现HealthMonitor领域模型对象
6.5、本章小结
Chapter
7第7章:案例实现:应用服务
7.1、应用服务实现策略
7.2、实现应用服务
7.3、整合应用服务和聚合
7.4、实现HealthMonitor应用服务
7.5、本章小结
Chapter
8第8章:案例实现:资源库
8.1、资源库实现策略
8.2、Spring
Data
JPA
8.3、实现资源库
8.4、整合资源库和应用服务
8.5、实现HealthMonitor资源库
8.6、本章小结
Chapter
9第9章:案例实现:领域事件
9.1、领域事件实现策略
9.2、基于Spring
Data生成领域事件
9.3、基于Spring
Cloud
Stream发布和订阅领域事件
9.4、实现HealthMonitor领域事件
9.5、本章小结
Chapter
10第10章:案例实现:限界上下文集成
10.1、限界上下文集成策略
10.2、基于REST
API构建统一协议
10.3、基于REST
API构建防腐层
10.4、本章小结
Chapter
11第11章:案例实现:事件溯源和CQRS
11.1、事件溯源和CQRS的实现策略
11.2、Axon框架
11.3、Axon框架的领域模型组件
11.4、Axon框架的分派模型组件
11.5、基于Axon框架实现HealthMonitor案例系统
11.6、本章小结
Chapter
12第12章:案例实现:测试
12.1、DDD测试内容和类型
12.2、Spring
Boot中的测试解决方案
12.3、测试HealthMonitor案例系统
12.4、本章小结
Chapter
13第13章:DDD实践方法
13.1、DDD架构风格
13.2、DDD实施方式
13.3、整合DDD与微服务
13.4、本章小结

相关推荐

微信二维码