Dependency Injection (DI) betyr at et objekt mottar sine avhengigheter fra utsiden i stedet for å opprette dem selv. Det er en form for Inversion of Control (IoC): ansvaret for å kople objekter inverteres bort fra objektet og gis til en oppkaller eller container.
Uten DI versus med DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
