Injecția de Dependență (DI) înseamnă că un obiect primește dependențele sale din exterior în loc să le creeze singur. Este o formă de Inversiune a Controlului (IoC): responsabilitatea de a conecta obiectele este inversată departe de obiect și dată unui apelant sau unui container.
Fără DI versus cu DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
