COLA 是 Clean Object-Oriented and Layered Architecture的縮寫,代表“整潔面向對象分層架構”。 目前COLA已經發展到COLA 4.0。
COLA 可以幫助開發人員實踐 DDD 落地的項目架構。
COLA分為兩個部分,COLA架構和COLA組件。

COLA Archetype
好的應用架構,都遵循一些共同模式,不管是六邊形架構、洋蔥圈架構、整潔架構、還是COLA架構,都提倡以業務為核心,解耦外部依賴,分離業務復雜度和技術復雜度等。
COLA架構區別於這些架構的地方,在於除了思想之外,我們還提供了可落地的工具和實踐指導。
為了能夠快速創建滿足COLA架構的應用,我們提供了兩個archetype,位於cola-archetypes目錄下:
cola-archetype-service:用來創建純后端服務的archetype。cola-archetype-web:用來創建adapter和后端服務一體的web應用archetype。
使用idea創建:


COLA 開源地址: https://github.com/alibaba/COLA


