C#-তে ডিপেন্ডেন্সি ইনজেকশন (Dependency Injection) কনসেপ্টটি শিথিল কাপলিং (loosely coupled) কোড ডেভেলপ করতে করা হয়েছে। শিথিল কাপলিং করা কোড সহজেই মেইনটেইন এবং রি-ইউজ করা যায়।
C#-তে ডিপেন্ডেন্সি ইনজেকশনের ধরনগুলো:
কনস্ট্রাক্টর ইনজেকশন (Constructor Injection)
ডিপেন্ডেন্সি ইনজেক্ট করতে কনস্ট্রাক্টর ইনজেকশন প্যারামিটার ব্যবহার করে। এটি উপযোগী যখন একটি ক্লাসকে এক বা একাধিক ডিপেন্ডেন্সি দরকার।
সেটার ইনজেকশন (Setter Injection)
সেটার ইনজেকশন ব্যবহার করার আগে null চেক করুন। এটি প্রয়োজন অনুযায়ী রিসোর্স এবং সার্ভিস তৈরি করতে দেয়।
মেথড ইনজেকশন (Method Injection)
এই ধরনের ইনজেকশন একটি সিঙ্গেল মেথডে ডিপেন্ডেন্সি ইনজেক্ট করে, যা শুধু সেই মেথড দ্বারা ব্যবহার করা হয়।