Clean Architecture 読書メモ2(良いアーキテクチャが持つべき特徴)

良いアーキテクチャとは
ヘキサゴナルアーキテクチャのようにクリーンアーキテクチャと似た構造のアーキテクチャがいくつか提唱されている。これらのアーキテクチャでは共通してソフトウェアをレイヤに分割し各レイヤは1つのレイヤにのみ依存する構造となっている。そして、以下の特徴を持つ
- フレームワークに依存しない
- テストが容易である
- UIやDBと独立してテストができる
- UIに依存しない
- ビジネスロジックのレイヤへの修正無しにUIが変更可能
- DB構造に依存しない。例えば、DBをOracleからSQL Serverへ変更したとしてもビジネスルールレイヤへ影響しない。
- 外部システムに依存しない。外部のシステムの変更がビジネスルールレイヤへ影響しない。