DDD (Domain-Driven Design),即領域驅動設計是思考問題的方法論,用於對實際問題建模,它以一種領域專家、設計人員、開發人員都能理解的通用語言作為相互交流的工具,然後將這些概念設計成一個領域模型。由領域模型驅動軟體設計,用程式碼來實現該領域模型。所以,DDD 的核心是建立正確的領域模型。
COLA 是 Clean Object-Oriented and Layered Architecture的縮寫,代表“整潔物件導向分層架構”,是來自阿里技術專家的開源專案。目前COLA已經發展到COLA 4.0。
COLA既是框架,也是架構。COLA架構融合了常見的DDD程式碼模型,可以幫助開發人員快速實踐並落地DDD領域建模的應用專案。
《COLA 4.x架構入門和專案實踐》技術專欄介紹瞭如何基於阿里開源的COLA架構,進行了DDD經典專案的開發實踐。
技術專欄首先重點介紹了COLA架構,並且透過經典的示例專案開發,理論聯絡實際,幫助初學者快速掌握COLA架構的使用以及DDD領域驅動設計應用專案的開發過程。
主要內容如下:
-
開源COLA 4.0架構和DDD領域驅動設計入門介紹
-
體驗COLA示例應用專案craftsman:環境準備、啟動執行和程式碼分析(1)
-
體驗COLA示例應用專案craftsman:環境準備、啟動執行和程式碼分析(2)
-
如何使用COLA框架建立業務應用專案?
-
COLA框架原始碼編譯釋出到本地Maven倉庫的完整過程
-
COLA專案模板和IDEA開發工具的整合
-
COLA架構和DDD經典專案實踐:構建多模組專案和建設領域建模
-
COLA架構和DDD經典專案實踐:領域模型中命令和命令處理程式的實現
-
COLA架構和DDD經典專案實踐:Gateway介面和實現
-
COLA架構和DDD經典專案實踐:建立MySQL包裹預訂資料庫表和訪問賬號
-
COLA架構和DDD經典專案實踐:自動生成資料訪問層程式碼
-
COLA架構和DDD經典專案實踐:GatewayImpl實現類的開發
-
COLA架構和DDD經典專案實踐:資料流轉圖和轉換工具類開發
-
COLA架構和DDD經典專案實踐:服務介面和應用服務實現類的開發
-
COLA架構和DDD經典專案實踐:啟動應用併發起包裹預訂請求
-
…...