DDD mix Clean Architecture
1/15
分層式架構 (Layered Architecture)
Domain 層既然是軟體的核心,那就要保持它的高層地位。
依賴反轉原則(Dependency Inversion Principle, DIP)
高層模組不該依賴於低層模組,兩者都應該依賴於抽象介面。抽象介面不應該依賴於細節,細節應該依賴於抽象。
Clean Architecture
離 IO 越近的,代表越容易變化,因此放在最外層。
Clean Architecture
原始碼依賴關係只能指向內部,朝向更高層級的策略。
Clean Architecture
JSON
usecase 雙向介面
與 DDD 結合