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

郑天民 著
Preface前言 为什么要写这本书 对软件开发而言,如何将业务问题转变为系统解决方案一直是困扰开发工程师和架构师的一大难题。针对这个难题诞生了一批系统建模的方法论,其中领域驱动设计(Domain Driven Design,DDD)无疑是当下最热门的建模方法。随着微服务架构的盛行,DDD成了构建微服务系统的主流设计思想和模式。另外,DDD是一种比较复杂的建模方式,包含了一系列不易理解的核心概念。想要在现实开发过程中实现这些核心概念,就需要引入专门的开发框架和工程实践。 本书专注于DDD实战,采用对应的开发框架和工程实践对如何实现DDD展开详细的讨论,涵盖限界上下文、聚合、实体、值对象、应用服务、资源库、领域事件等核心概念。在开发框架上,本书将基于Java领域最常用的Spring Boot、Spring Cloud框架以及专用于DDD领域的Axon框架来构建面向领域的系统,并且会在实现过程中引入CQRS、事件溯源等一系列工程实践。在案例实现上,本书将从零开始构建一个完整的系统。关于案例的介绍会逐层递进,后一章将在前一章的基础上添加新的DDD概念和实现方式,过程中还会穿插对Spring和Axon框架的介绍,确保读者能够把握案例实现的每一个步骤和细节。 读者对象 ❑系统架构师和后端开发人员。这部分读者希望在工作中引入或者更好地利用DDD来提升自己的系统建模和架构能力。本书作为一本体系化的DDD实战类图书,能够为这些读者提供全面、完整的技术体系和实践技巧。 ❑对DDD感兴趣的开发人员。这部分读者希望掌握一些优秀的架构设计方法来构建自己的知识体系,而DDD目前非常热门,是一个很好的选择。DDD在微服务架构设计领域得到了广泛的应用,其设计理念大多具备通用性。 ❑广大高校学生。这部分读者希望系统学习一些软件开发的知识,为后续的深造和工作打好基础。 本书特色 与市面上相关书籍相比,本书…