Dependency Injection (DI) tarkoittaa, että objekti vastaanottaa riippuvuutensa ulkoapäin sen sijaan, että luoisi ne itse. Se on muoto Inversion of Control (IoC) -periaatteesta: objektien yhdistämisen vastuu on käännetty pois objektista ja siirretty kutsujalle tai säilölle.
Ilman DI vs. DI:n kanssa
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
