Dependency Injection (DI) azt jelenti, hogy egy objektum a függőségeit kívülről kapja meg, ahelyett hogy önmaga hozná létre őket. Ez az Inversion of Control (IoC) egyik fajtája: az objektumok összekapcsolásáért felelős felelősség az objektumtól megfordítva egy meghívóra vagy konténerre kerül.
DI nélkül vs. DI-val
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
