10年前,你隻需要知道GoF模式,你就可以稱自己是一個優秀的開發人員。
現在不是了!
如果你想建構高品質的軟體,你需要架構知識。
N層架構
這種體系結構将應用程式組織成水準層,每個層負責特定的任務。
- - 表現層
- - 業務邏輯
- - 資料存取
六邊形結構
也稱為端口和擴充卡,六邊形架構将核心應用程式與外部依賴項隔離。
核心定義端口/接口,而擴充卡是實作。
這種架構通過将應用程式與架構和技術分離,提高了靈活性和可測試性。
洋蔥架構
基于六邊形架構的原則,洋蔥架構在核心/域和基礎設施之間建立了明确的分離。
層圍繞着核心,内層表示抽象的業務關注點,外層處理技術細節和架構。
Clean架構
由Uncle Bob提出的clean Architecture強調關注點的分離以及業務規則與外部架構的獨立性。 層之間的清晰邊界確定了可伸縮性、可維護性以及與項目需求的一緻性。
這些體系結構提供了不同的方法來設計軟體系統,每一種都有其優點和缺點。 但最終,體系結構的選擇取決于項目的特定需求!
更詳細了解:後端架構演進介紹 -解道Jdon