clean Architecture

預設架構

entities Layer (最穩定 domain)

use cases Layer(次穩定)

interface Adapters (controller && interface & gateway)

Frameworks and Drivers (DB)

原則

分層架構

分層架構將系統分為不同的層次,每一層都有明確的責任和角色。

依賴原則 (依賴關係 由外向內)

依賴原則確保內層不依賴於外層,這樣可以提高系統的可測試性和可維護性。

跨層原則 (定義雙向介面)

跨層原則允許內層定義接口,外層實現這些接口,從而實現雙向依賴。

Main Component

處理從框架來的Dependency Injection

優點

  • 提高系統的可維護性和可測試性
  • 促進代碼的重用和模塊化
  • 減少系統的耦合度

缺點

  • 初期設計和實現可能比較複雜
  • 需要較高的學習成本和理解能力