Dependency Injection (DI) significa che un oggetto riceve le sue dipendenze dall'esterno invece di crearle da solo. È una forma di Inversion of Control (IoC): la responsabilità di collegare gli oggetti è invertita e passa dall'oggetto a un chiamante o a un contenitore.
Senza DI vs. con DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
