Dependency Injection (DI) znači da objekt prima svoje ovisnosti izvana umjesto da ih sam kreira. To je oblik Inversion of Control (IoC): odgovornost za povezivanje objekata je invertirana od objekta prema pozivaču ili kontejneru.
Bez DI vs. sa DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
