Dependency Injection (DI) يعني أن الكائن يستقبل تبعياته من الخارج بدلاً من إنشاؤها بنفسه. وهي شكل من أشكال Inversion of Control (IoC): المسؤولية عن ربط الكائنات معكوسة بعيداً عن الكائن وتُعطى لمستدعٍ أو حاوية.
بدون DI مقابل مع DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
