Dependency Injection (DI) betyder, at et objekt modtager sine afhængigheder fra uden for i stedet for at oprette dem selv. Det er en form for Inversion of Control (IoC): ansvaret for at forbinde objekter er inverteret væk fra objektet og givet til en kaldende eller container.
Uden DI vs. med DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
