天天看點

領域驅動設計(DDD)的發展曆程2004年,EricEvans完成了《Domain-DrivenDesignTackli

作者:軟體架構

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

領域驅動設計(DDD)的發展曆程2004年,EricEvans完成了《Domain-DrivenDesignTackli
領域驅動設計(DDD)的發展曆程2004年,EricEvans完成了《Domain-DrivenDesignTackli
領域驅動設計(DDD)的發展曆程2004年,EricEvans完成了《Domain-DrivenDesignTackli