Dependency Injection (DI) tfisser li oġġett jirċievi d-dipendenzji tiegħu minn barra minflok li joħloqhom hu nefsu. Hija forma ta' Inversion of Control (IoC): ir-responsabbiltà għar-rbit tal-oġġetti hija invertita 'il bogħod mill-oġġett u mogħtija lil caller jew container.
Mingħajr DI vs. bi DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
