天天看點

多層、六邊形、洋蔥和clean架構簡介

作者:解道Jdon

10年前,你隻需要知道GoF模式,你就可以稱自己是一個優秀的開發人員。

現在不是了!

如果你想建構高品質的軟體,你需要架構知識。

N層架構

這種體系結構将應用程式組織成水準層,每個層負責特定的任務。

  • - 表現層
  • - 業務邏輯
  • - 資料存取
多層、六邊形、洋蔥和clean架構簡介

六邊形結構

也稱為端口和擴充卡,六邊形架構将核心應用程式與外部依賴項隔離。

核心定義端口/接口,而擴充卡是實作。

這種架構通過将應用程式與架構和技術分離,提高了靈活性和可測試性。

多層、六邊形、洋蔥和clean架構簡介

洋蔥架構

基于六邊形架構的原則,洋蔥架構在核心/域和基礎設施之間建立了明确的分離。

層圍繞着核心,内層表示抽象的業務關注點,外層處理技術細節和架構。

多層、六邊形、洋蔥和clean架構簡介

Clean架構

由Uncle Bob提出的clean Architecture強調關注點的分離以及業務規則與外部架構的獨立性。 層之間的清晰邊界確定了可伸縮性、可維護性以及與項目需求的一緻性。

這些體系結構提供了不同的方法來設計軟體系統,每一種都有其優點和缺點。 但最終,體系結構的選擇取決于項目的特定需求!

多層、六邊形、洋蔥和clean架構簡介

更詳細了解:後端架構演進介紹 -解道Jdon

繼續閱讀