阿里DDD專案最佳實踐-COLA 架構總覽

Rickie發表於2021-09-21
DDD分層架構、六邊形架構、洋蔥圈架構、以及 COLA 架構的核心職責就是要做核心業務邏輯和技術細節的分離和解耦。
 
在架構思想上,COLA 主張像六邊形架構那樣,使用埠-介面卡去解耦技術細節;主張像洋蔥圈架構那樣,以領域為核心,並透過依賴倒置反轉領域層的依賴方向。最終形成如下圖所示的元件關係。

 

 

換一個視角,從 COLA 應用處理響應一個請求的過程來看。COLA 使用了 CQRS 來分離命令和查詢的職責,使用擴充套件點和後設資料來提升應用的擴充套件性。整個處理流程如下圖所示:

 

 《COLA 4.x架構入門和專案實踐》技術專欄首先介紹了COLA框架的使用入門,以及與IDEA開發工具的整合等等;然後基於COLA架構,建立DDD經典示例專案-貨物運輸系統,詳細介紹了DDD領域建模、適配層、應用層、領域層和基礎設施層的程式碼開發、防腐層(ACL)設計與實現、領域事件(Domain Event)入門實踐、以及基於Kafka訊息中介軟體的訊息釋出和訂閱等等。內容由淺入深,從開發實戰出發,逐步掌握基於COLA架構和DDD領域建模思想構建複雜業務應用系統。

 



相關文章