Glossário de inversão de dependência
Vocabulário essencial para discutir contratos, adaptadores e composição.
- DIP — Dependency Inversion Principle: política e detalhe dependem de uma abstração estável pertencente ao lado consumidor. Em Go, costuma aparecer como uma interface pequena declarada perto de quem a usa.
- DI — Dependency Injection: mecanismo para fornecer uma dependência de fora, normalmente por parâmetro de construtor. Pode existir com ou sem DIP.
- Contrato do consumidor: interface que descreve somente o comportamento necessário ao caso de uso. O consumidor a define; implementações concretas a satisfazem implicitamente.
- Ponto de composição: lugar, geralmente
main, em que implementações concretas são criadas e conectadas às regras de negócio durante a inicialização. - Política: regra que expressa a decisão de negócio e não deve conhecer detalhes de infraestrutura.
- Adaptador: implementação que conecta um contrato a uma tecnologia externa, como HTTP, banco de dados ou fila.
- Fake: implementação de teste com comportamento controlado que permite observar efeitos sem infraestrutura real.
regra ──→ interface ←── detalhe
↑
main conecta ambos