generated at
The Clean Architecture
書籍『Clean Architecture』 22章の中で例示されるLayered Architecture
『Clean Architecture』の中で解説されるエッセンスを詰め込んだArchitectureといえる

やたら独り歩きしているアーキテクチャの図
この通りに実装するのが正解だと思われすぎている

Layers




参考





frameworkに依存しない
テストしやすい
ビジネスルールは、UIやDBなどの外部の要素なしにテストできる
UIは独立している
UIの変更は、ビジネスルールに影響しない
DBは独立している
入れ替えられる
外部機能は独立している
ビジネスルールは外側のことを知らない






CAをiOSに適用したアーキテクチャ?




DIする


外側の具体的な実装がCA
内側の具体的な実装がオニオンアーキテクチャ