O Que É Inversão de Dependência?
A inversão de dependência é o princípio SOLID de que a política de alto nível não deve depender da implementação de baixo nível; em vez disso, ambos dependem de abstrações compartilhadas. A abstração pertence ao módulo de alto nível, e os detalhes a implementam. Isso inverte a direção usual em que o código concreto é puxado para dentro da lógica de negócio.
Por que isso importa
Depender de interfaces em vez de classes concretas permite trocar implementações e testar de forma isolada. É o princípio que torna possíveis os designs em camadas e hexagonais.
Guias relacionados
What Is Inversion of Control?Inversion of control is a design style where a framework or container, rather than your own code, decides whe…
What Are Ports and Adapters?Ports and adapters is the pattern where an application defines interface ports for its needs and adapters imp…
What Is Clean Architecture?Clean architecture organizes code into concentric layers where dependencies point inward, keeping business ru…