クリーンアーキテクチャⅣ部
個人的概要
- コンポーネントとはデプロイの単位。システムの一部としてデプロイできる、最小限のまとまり
- よくできたコンポーネントは常に個別にデプロイできる状態を保っているため、個別に開発を進められる
- モジュール同士をつなぎ合わせて実現される一つの処理(コンポーネント)のまとめ方の観点について
- 非循環依存関係の原則
- 安定依存の原則
- 安定度・抽象度等価の原則
ポイント
コンポーネントの結合の3つの原則
- 非循環依存関係の原則
コンポーネントの依存グラフに循環依存があってはならない - 安定依存の原則
安定度の高い方向に依存すること
(多くのモノへ依存される方に依存すること。長い物には巻かれろ) - 安定度・抽象度等価の原則
コンポーネントの抽象度は、その安定度と同程度でなければならない