কম্পিউটার

C# এ নির্ভরতা ইনজেকশন এবং তাদের সুবিধাগুলি বাস্তবায়নের বিভিন্ন উপায় কী কী?


সংযুক্ত (নির্ভরশীল) বস্তুকে ডিকপলড (স্বাধীন) বস্তুতে ইনজেকশন (রূপান্তর) করার প্রক্রিয়াকে নির্ভরতা ইনজেকশন বলে।

নির্ভরতা ইনজেকশনের প্রকারগুলি

DI চার প্রকার:

1. কনস্ট্রাক্টর ইনজেকশন

2.সেটার ইনজেকশন

3. ইন্টারফেস-ভিত্তিক ইনজেকশন

4.সার্ভিস লোকেটার ইনজেকশন

কনস্ট্রাক্টর ইনজেকশন

কনস্ট্রাক্টর প্যারামিটারাইজড কন্ট্রাক্টরের মাধ্যমে উন্মুক্ত হওয়া প্যারামিটার ইন্টারফেস করতে ব্যবহৃত হয়।

এটি একটি ঠিকাদার পদ্ধতির মাধ্যমে অবজেক্ট তৈরির অন্যান্য ক্লাস হিসাবে নির্ভরতাগুলিকে ইনজেক্ট করে৷

সেটার ইনজেকশন

গেটার এবং সেটার ইনজেকশন ডিফল্ট পাবলিক প্রপার্টি পদ্ধতি যেমন Gettter(get(){}) এবং Setter(set(){} ব্যবহার করে নির্ভরতা ইনজেক্ট করে। টি

ইন্টারফেস ইনজেকশন

ইন্টারফেস ইনজেকশন গেটার এবং সেটার ডিআই-এর মতো, গেটার এবং সেটার ডিআই ডিফল্ট গেটার এবং সেটার ব্যবহার করে কিন্তু ইন্টারফেস ইনজেকশন সমর্থন ইন্টারফেস ব্যবহার করে এক ধরনের স্পষ্ট গেটার এবং সেটর যা ইন্টারফেসের বৈশিষ্ট্য সেট করে।

পরিষেবা লোকেটার ইনজেকশন

সার্ভিস লোকেটার ইনজেকশন নির্ভরতা শোষণ নামেও পরিচিত। এটি নতুন অপারেটর প্রতিস্থাপন করতে ব্যবহৃত হয়। এটি সরাসরি পদ্ধতি ব্যবহার করে (অবজেক্ট তৈরি না করে) ক্লাস নির্ভরতা লুকিয়ে রাখে।

DI এর সুবিধা

ক্লাস কাপলিং কমায়

কোড পুনঃব্যবহারযোগ্যতা বাড়ায়

কোড রক্ষণাবেক্ষণের উন্নতি করে

অ্যাপ্লিকেশন পরীক্ষা উন্নত করে

কেন্দ্রীভূত কনফিগারেশন

নির্ভরতা ইনজেকশনের অসুবিধা

নির্ভরতা ইনজেকশনের প্রধান অসুবিধা হল যে অনেকগুলি দৃষ্টান্ত একসাথে ব্যবহার করা খুব কঠিন হয়ে উঠতে পারে যদি অনেকগুলি দৃষ্টান্ত থাকে এবং অনেকগুলি নির্ভরতা সমাধান করা প্রয়োজন৷


  1. জাভা 9-এ মডিউল সিস্টেমের সুবিধা এবং অসুবিধাগুলি কী কী?

  2. LiFi কি এবং ওয়াইফাই এর পার্থক্য কি? – সুবিধা এবং অসুবিধা

  3. ওয়াইফাই এসি কী এবং এটি আমাদের কী কী সুবিধা দেয়?

  4. ক্লাউড স্টোরেজ – অনলাইন স্টোরেজের সুবিধা এবং অসুবিধাগুলি কী কী