Dependency Injection (DI) ნიშნავს, რომ ობიექტი მისი დამოკიდებულებებს მიიღებს გარედან ის თავის კი არ ქმნის. ეს არის Inversion of Control (IoC) ფორმა: ობიექტების დაკავშირების 책임შებრუნებულია ობიექტიდან და გადაეცემა გამოძახებელს ან კონტეინერს.
Without DI vs. with DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
