Dependency Injection (DI) মানে একটি অবজেক্ট নিজে নির্ভরতা তৈরি করার পরিবর্তে বাইরে থেকে সেগুলি গ্রহণ করে। এটি Inversion of Control (IoC) এর একটি রূপ: অবজেক্টগুলি সংযোগ করার দায়িত্ব বিপরীত করা হয় অবজেক্ট থেকে দূরে এবং একটি কলার বা কন্টেইনারকে দেওয়া হয়।
DI ছাড়া বনাম DI সহ
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
