作品简介

这是一本能教你快速从零构建一个完整的企业级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 本章小结
展开全部