第22章 クリーンアーキテクチャ
ヘクサゴナルアーキテクチャ、DCIアーキテクチャ、BCEなどのアーキテクチャは細部に違いはあれど、関心事の分離という同じ目的を持っている
これらのアーキテクチャの特性
- フレームワーク非依存
- テスト可能
- UI非依存
- データベース非依存
- 外部エージェント非依存
これらを図にすると
円の内側は外側について何も知らない
特に外側で宣言された名前には、内部にあるコードで触れてはいけない
ヘクサゴナルアーキテクチャ、DCIアーキテクチャ、BCEなどのアーキテクチャは細部に違いはあれど、関心事の分離という同じ目的を持っている
これらのアーキテクチャの特性
これらを図にすると
円の内側は外側について何も知らない
特に外側で宣言された名前には、内部にあるコードで触れてはいけない