領域驅動設計(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領域模組化方法和微服務應用開發。