doc.dev1x.org

非循環依存関係の原則(Acyclic Dependencies Principle: ADP)

1. 原則

コンポーネント間の依存関係は、循環してはならない

2. 根拠

ビルドとテストの効率化

リリースの容易化

システムの理解と保守性の向上

3. 指針

依存関係の可視化

依存関係の整理

依存関係逆転の原則(DIP)の適用

コンポーネントの分割

4. 注意事項

過度な依存関係の排除

抽象化の適切な利用

他の原則とのバランス

参考資料