Clean Architecture 設計の原則
SOLID原則
変更に強いこと
理解しやすいこと
コンポーネントの基盤として、多くのソフトウェアシステムで利用できること
単一責任の原則(SRP : Single Responsibility Principle)
個々のモジュールを変更する理由がたった一つだけになるように、ソフトウェアシステムの構造がそれを使う組織の社会的構造に大きな影響を受けるようにする。
オープン・クローズドの原則(COP : Open-Closed Principle)
ソフトウェアを変更しやすくするために、既存のコードの変更よりも新しいコードの追加によって、システムの振る舞いを変更できるように設計すべき。
リコリフの原則(LSP : Liskov Substitution Principle)
交換可能なパーツを使用し、ソフトウェアシステムを構築するなら、個々のパーツが交換可能になるような契約に従わなければならない。
インターフェイス分離の原則(ISP : Interface Segregation Principle)
ソフトウェアを設計する際には、使っていないものへの依存を回避すべきだという原則。
依存関係逆転の原則(DIP : Dependency Inversion Principle)
上位レベルの方針の実装コードは、下位レベルの詳細の実装コードに依存すべきではなく、逆に詳細側が方針に依存すべきであるという原則。