Dependency Injection (DI) کا مطلب ہے کہ ایک object اپنی dependencies کو خود بنانے کی بجائے باہر سے حاصل کرتا ہے۔ یہ Inversion of Control (IoC) کی ایک شکل ہے: objects کو wire کرنے کی ذمہ داری inverted ہوتی ہے، object سے ہٹ کر caller یا container کو دی جاتی ہے۔
DI کے بغیر بمقابلہ DI کے ساتھ
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
