领域驱动设计(DDD)的发展历程
2004年,Eric Evans完成了《Domain-Driven Design Tackling Complexity in the Heart of Software》一书,提出了一套针对业务领域建模的方法论和思想--领域驱动设计,简称DDD。
DDD可以说是一种方法论,是一种复杂软件如何快速应对各种变化的解决之道。
DDD还在持续发展之中,过去十多年中主要经历了三个阶段:
* 首先是Eric Evans的理论原则创建和普及阶段;
* 然后是引入领域事件、事件溯源阶段;
* 最后是微服务架构的提出阶段。
由于DDD提出的限界上下文已经将业务的边界划分清楚,所以微服务的实现就顺理成章了。当然,微服务架构的普及和发展,也迅速促进了DDD的普及和发展。
货物运输系统(Cargo Tracker Application)是DDD的经典案例:基于DDD分层架构和CQRS架构(Command Query Responsibility Segregation,命令查询职责分离),采用了Spring Boot微服务框架、RabbitMQ消息中间件和Spring Cloud Stream组件、Spring Data JPA等等技术栈。
《DDD领域驱动设计-货物运输系统》技术专栏从实战出发,帮助开发人员快速掌握DDD领域建模方法和微服务应用开发。