Injeção de Dependência (DI) significa que um objeto recebe suas dependências de fora em vez de criá-las. É uma forma de Inversão de Controle (IoC): a responsabilidade de conectar objetos é invertida do objeto e dada a um chamador ou contêiner.
Sem DI vs. com DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
