কম্পিউটার

কিভাবে C# এ ইন্টারফেস-ভিত্তিক ইনজেকশন ব্যবহার করে নির্ভরতা ইনজেকশন বাস্তবায়ন করবেন?


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

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

DI-

চার প্রকার
  • কনস্ট্রাক্টর ইনজেকশন

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

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

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

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

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

উদাহরণ

public interface IService{
   string ServiceMethod();
}
public class ClaimService:IService{
   public string ServiceMethod(){
      return "ClaimService is running";
   }
}
public class AdjudicationService:IService{
   public string ServiceMethod(){
      return "AdjudicationService is running";
   }
}
interface ISetService{
   void setServiceRunService(IService client);
}
public class BusinessLogicImplementationInterfaceDI : ISetService{
   IService _client1;
   public void setServiceRunService(IService client){
      _client1 = client;
      Console.WriteLine("Interface Injection ==>
      Current Service : {0}", _client1.ServiceMethod());
   }
}

গ্রাহক

BusinessLogicImplementationInterfaceDI objInterfaceDI =
new BusinessLogicImplementationInterfaceDI();
objInterfaceDI= new ClaimService();
objInterfaceDI.setServiceRunService(serviceObj);

  1. জাভা 9 এ JavaFX ব্যবহার করে JShell কিভাবে বাস্তবায়ন করবেন?

  2. জাভাতে Gson ব্যবহার করে কাস্টম ফিল্ডনামিং কৌশল কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে একটি বেনামী অভ্যন্তরীণ শ্রেণী ব্যবহার করে একটি ইন্টারফেস কীভাবে বাস্তবায়ন করবেন?

  4. ড্যাগার 2 এর সাথে আপনার অ্যাপে ডিপেনডেন্সি ইনজেকশন কীভাবে প্রয়োগ করবেন