單體兩層架構:採用面向過程的設計方法。系統包括UI層和資料庫兩層,採用C/S架構模式,整個系統圍繞資料庫驅動設計和開發,總是從設計資料庫和欄位開始。
傳統三層架構:基於貧血模型的傳統開發模式,包括業務接入層(Controller)、服務層(Service)和資料訪問層(DAO),是經典的三層架構。這種架構容易使系統變得臃腫,可擴充套件性和彈性伸縮性差。
DDD分層架構:在貧血模型中,資料和業務邏輯被分割到不同的類中。充血模型(Rich Domain Model)正好相反,資料和對應的業務邏輯被封裝到同一個類中。因此,這種充血模型滿足面向物件的封裝特性,是典型的面向物件程式設計風格。領域層包含關於領域的資訊(實體、值物件和領域服務),是業務領域的核心所在。在這裡保留業務物件的狀態,對業務物件和它們的狀態持久化被委託給基礎設施層。
獲取更多DDD領域驅動設計、Spring Cloud Alibaba微服務框架、Nacos、Gateway、Sentinel、Log日誌、分散式全域性唯一ID等等技術內容,可訪問Spring Cloud Alibaba技術專欄。
最新評論