निर्भरता इन्जेक्शन (DI) भन्नाले एक वस्तुले आफ्नै निर्भरताहरू सिर्जना गरेर आफैं पूरा गर्नुको सट्टा बाहिरबाट प्राप्त गर्दछ। यो नियन्त्रणको उल्टो पलटो (IoC) को एक रूप हो: वस्तुहरू जोडने जिम्मेवारी वस्तुबाट उल्टो गरिन्छ र कलर वा कन्टेनरलाई दिइन्छ।
DI बिना बनाम DI सँग
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
