Dependency Injection (DI) का अर्थ है कि एक object अपनी dependencies को बाहर से प्राप्त करता है, न कि स्वयं को बनाता है। यह Inversion of Control (IoC) का एक रूप है: वस्तुओं के तारों की जिम्मेदारी object से उलटी होती है और कॉलर या कंटेनर को दी जाती है।
DI के बिना vs. DI के साथ
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
