Capítulo 13. Injeção de Dependência (e Bootstrap)
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A injeção de dependências (DI) é vista com desconfiança no mundo Python. E nós conseguimos passar muito bem sem ela até agora no código de exemplo deste livro!
Neste capítulo, vamos explorar alguns dos pontos de dor no nosso código que nos levam a considerar o uso de DI, e vamos apresentar algumas opções de como o fazer, deixando para ti a escolha do que achas mais Python.
Também vamos adicionar um novo componente à nossa arquitetura chamado bootstrap.py; ficará encarregue da injeção de dependências, bem como de algumas outras coisas de inicialização de que precisamos frequentemente. Explicaremos porque é que este tipo de coisas se chama raiz de composição em linguagens OO e porque é que o script bootstrap é ideal para os nossos objectivos.
A Figura 13-1 mostra o aspeto da nossa aplicação sem um bootstrapper: os pontos de entrada fazem muita inicialização e passam a nossa principal dependência, o UoW.
Dica
Se ainda não o fez, vale a pena ler o Capítulo 3antes de continuar com este capítulo, particularmente a discussão sobre a gestão de dependências funcional versus orientada a objectos.
Figura 13-1. Sem Bootstrap: os pontos de entrada fazem muito
Dica
O código para este capítulo está na ramificação chapter_13_dependency_injection ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access