Inversão de Controle - Definição do Glossário de CI/CD
A inversão de controle entrega o controle da criação de objetos e do fluxo a um framework ou container, em vez de ao seu próprio código.
Inversão de controle é um princípio em que o framework ou container, e não o seu código, controla o fluxo e a criação de objetos. A injeção de dependência é uma forma comum dela.
A frase "não nos chame, nós chamaremos você" captura a ideia: seu código fornece as peças e o framework decide quando invocá-las. Esse desacoplamento melhora a testabilidade.
Relação com DI
A injeção de dependência é uma maneira de alcançar inversão de controle, especificamente para fornecer dependências. Service locators são outra forma, menos favorecida.
Guias relacionados
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…