首頁>技術>

單體兩層架構:採用面向過程的設計方法。系統包括UI層和資料庫兩層,採用C/S架構模式,整個系統圍繞資料庫驅動設計和開發,總是從設計資料庫和欄位開始。

傳統三層架構:基於貧血模型的傳統開發模式,包括業務接入層(Controller)、服務層(Service)和資料訪問層(DAO),是經典的三層架構。這種架構容易使系統變得臃腫,可擴充套件性和彈性伸縮性差。

DDD分層架構:在貧血模型中,資料和業務邏輯被分割到不同的類中。充血模型(Rich Domain Model)正好相反,資料和對應的業務邏輯被封裝到同一個類中。因此,這種充血模型滿足面向物件的封裝特性,是典型的面向物件程式設計風格。領域層包含關於領域的資訊(實體、值物件和領域服務),是業務領域的核心所在。在這裡保留業務物件的狀態,對業務物件和它們的狀態持久化被委託給基礎設施層。

獲取更多DDD領域驅動設計、Spring Cloud Alibaba微服務框架、Nacos、Gateway、Sentinel、Log日誌、分散式全域性唯一ID等等技術內容,可訪問Spring Cloud Alibaba技術專欄。

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • leetcode1685_go_有序陣列中差絕對值之和