clean Architecture
預設架構
entities Layer (最穩定 domain)
use cases Layer(次穩定)
interface Adapters (controller && interface & gateway)
Frameworks and Drivers (DB)
原則
分層架構
分層架構將系統分為不同的層次,每一層都有明確的責任和角色。
依賴原則 (依賴關係 由外向內)
依賴原則確保內層不依賴於外層,這樣可以提高系統的可測試性和可維護性。
跨層原則 (定義雙向介面)
跨層原則允許內層定義接口,外層實現這些接口,從而實現雙向依賴。
Main Component
處理從框架來的Dependency Injection
優點
- 提高系統的可維護性和可測試性
- 促進代碼的重用和模塊化
- 減少系統的耦合度
缺點
- 初期設計和實現可能比較複雜
- 需要較高的學習成本和理解能力