下圖是2021 年 InfoQ 趨勢報告:架構與設計,我們看看技術採用曲線圖,可以分為5部分使用者型別:
-
創新者(Innovators)
-
早期採用者(Early Adopters)
-
早期多數使用者(Early Majority)
-
晚期多數使用者(Late Majority)
-
後知後覺(圖中沒有顯示的長尾部分)
我們可以看到其中標識出來的部分,包括Domain Driven Design(領域驅動設計)和Microservices(微服務)。
DDD 的本質是一種軟體設計方法,而微服務架構是具體的實現方式。
分散式微服務的廣泛使用,使用者接受Eventual consistency最終一致性。
CQRS命令查詢職責分離/Event sourcing事件溯源/事件驅動架構等等架構模型和DDD、微服務有很強的技術關聯性。
如果對DDD領域驅動設計、CQRS架構有興趣,可以參考《DDD領域驅動設計-貨物運輸系統》瞭解更多的內容。
該技術專欄從實戰出發,透過DDD領域設計知識講解-執行環境搭建-專案案例實戰和原始碼分析,讓初學者快速掌握DDD和微服務應用開發。在技術專欄中,涉及到DDD領域模型設計、CQRS命令查詢職責分離架構、EDA架構、六邊形架構、Spring Boot、Spring Data JPA、Spring Cloud Stream和RabbitMQ等等知識點。歡迎訪問和交流。