Инъекция зависимостей (DI) означает, что объект получает свои зависимости извне вместо того, чтобы создавать их сам. Это форма инверсии управления (IoC): ответственность за связывание объектов инвертируется от объекта и передаётся вызывающей стороне или контейнеру.
Без DI против с DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
