制御の反転 - CI/CD用語集の定義
制御の反転は、オブジェクトの生成とフローの制御を、あなた自身のコードではなくフレームワークやコンテナに委ねます。
制御の反転は、あなたのコードではなくフレームワークやコンテナがフローとオブジェクトの生成を制御する原則です。依存性注入はその一般的な形態です。
「こちらから呼ぶので、あなたからは呼ばないでください」というフレーズがこの考えを表しています。あなたのコードは部品を提供し、フレームワークがいつ呼び出すかを決めます。この疎結合はテスト容易性を高めます。
DIとの関係
依存性注入は、特に依存先を供給するための、制御の反転を実現する1つの方法です。service locatorは別の、あまり好まれない形態です。
関連ガイド
Dependency Injection - CI/CD Glossary DefinitionDependency Injection: Dependency injection is a design technique where a component receives its dependencies…
Test Isolation - CI/CD Glossary DefinitionTest Isolation: Test isolation means each test runs independently, without depending on or affecting other te…
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any object that stands in for a real dependency during a test. Mocks, stubs, sp…