COLA 是 Clean Object-Oriented and Layered Architecture的縮寫,代表“整潔物件導向分層架構”。 目前COLA已經發展到COLA 4.0。關於COLA架構詳細入門和示例應用專案,可以訪問《COLA 4.x架構入門和專案實踐》技術專欄。
一、生成archeType模版檔案
首先,從github獲取cola原始碼:https://github.com/alibaba/COLA
開啟專案所在目錄,執行命令:mvn archetype:create-from-project
執行完這個命令後,會在專案目錄下生成target目錄,這個target目錄下就是自動生成專案的模版專案,並生成一個jar。
二、將模版專案安裝到maven
進入到target/generated-sources/archetype目錄下,執行mvn install,將這個jar安裝到本地倉庫,當我們用archetype生成專案時,就需要選中我們安裝的jar。如果需要共享到別它人,需要再執行mvn deploy,安裝到中央倉庫。
檢查本地maven倉庫中的jar包,如圖所示:
~/.m2/repository/com/alibaba/cola/cola-framework-archetype-service-archetype/4.0.1/cola-framework-archetype-service-archetype-4.0.1.jar
三、新增自定義的archetype模版
在IDEA中新增上述編譯生成的COLA專案模板,如圖所示,這裡的groupid、artifactid、version 使用mvn archetype:create-from-project命令生成的target/generated-sources/archetype目錄下pom檔案對應的值,設定引數如下:
<groupId>com.alibaba.cola</groupId>
<artifactId>cola-framework-archetype-service-archetype</artifactId>
<version>4.0.1</version>
新增完成之後,新增的COLA 專案模板就出現在列表中了,如圖所示。
然後,在建立Maven專案時,就可以選擇該Maven專案模板了。
DDD對構建企業級應用開發平臺和大型核心業務系統的作用是非常明顯的,無論是在產品的穩定性、擴充套件性、可維護性、生命週期等方面都有顯著的提升。
領域驅動開發好處多多,概念比較多,門檻相對較高,對人員有一定要求,團隊裡至少需要有領路人。而領域驅動尤其適合業務相對複雜的專案。
《DDD領域驅動設計-貨物運輸系統》技術專欄從實戰出發,透過DDD領域設計知識講解-執行環境搭建-專案案例實戰和原始碼分析,讓初學者快速掌握DDD和微服務應用開發。在技術專欄中,涉及到DDD領域模型設計、CQRS命令查詢職責分離架構、EDA架構、六邊形架構、Spring Boot、Spring Data JPA、Spring Cloud Stream和RabbitMQ等等知識點。歡迎訪問和交流。