Dependency Injection (DI) nghĩa là một object nhận các dependency của nó từ bên ngoài thay vì tự tạo ra chúng. Đây là một dạng của Inversion of Control (IoC): trách nhiệm nối kết các object được đảo ngược khỏi object và giao cho một bên gọi hoặc một container.
Không có DI và có DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
