Dependency Injection (DI) म्हणजे एक ऑब्जेक्ट त्याच्या डिपेंडेन्सीज बाहेरून मिळवतो, त्याऐवजी स्वतः तयार न करता. हा Inversion of Control (IoC) चा एक प्रकार आहे: ऑब्जेक्ट्स जोडण्याची जबाबदारी उलट केली जाते - ऑब्जेक्ट पासून दूर गेली जाते आणि कॉलर किंवा कंटेनरला दिली जाते.
DI विना vs. DI सह
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
