Dependency Injection (DI) znamená, že objekt obdrží své závislosti zvenčí místo toho, aby si je vytvářel sám. Je to forma Inversion of Control (IoC): odpovědnost za propojování objektů je obrácena pryč od objektu a dána volajícímu nebo kontejneru.
Bez DI vs. s DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
