Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में इंटरफेस-आधारित इंजेक्शन का उपयोग करके निर्भरता इंजेक्शन कैसे कार्यान्वित करें?

युग्मित (आश्रित) वस्तुओं को अलग (स्वतंत्र) वस्तुओं में इंजेक्ट करने (परिवर्तित) करने की प्रक्रिया को डिपेंडेंसी इंजेक्शन कहा जाता है।

निर्भरता इंजेक्शन के प्रकार

DI चार प्रकार के होते हैं -

  • कंस्ट्रक्टर इंजेक्शन

  • सेटर इंजेक्शन

  • इंटरफ़ेस-आधारित इंजेक्शन

  • सर्विस लोकेटर इंजेक्शन

इंटरफ़ेस इंजेक्शन

इंटरफ़ेस इंजेक्शन गेट्टर और सेटर DI के समान है, गेट्टर, और सेटर 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 को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn

  1. जावा में अज्ञात आंतरिक वर्ग का उपयोग करके इंटरफ़ेस को कैसे कार्यान्वित करें?

    एक अनाम आंतरिक वर्ग एक ऐसा वर्ग है जिसका कोई नाम नहीं है, हम इसे सीधे इंस्टेंटेशन लाइन पर परिभाषित करेंगे। उदाहरण निम्नलिखित प्रोग्राम में, हम Anonymous इनर क्लास का उपयोग करके TutorialsPoint इंटरफ़ेस की toString () पद्धति को लागू कर रहे हैं और इसके रिटर्न वैल्यू को प्रिंट कर रहे हैं। interface Tut

  1. डैगर 2 के साथ अपने ऐप में डिपेंडेंसी इंजेक्शन कैसे लागू करें?

    क्रिप्टोफोलियो ऐप शृंखला - भाग 4 निर्भरता इंजेक्शन आपके कोड में काफी सुधार करेगा। यह आपके कोड को अधिक मॉड्यूलर, लचीला और परीक्षण योग्य बनाता है। वास्तव में इसका नाम उस विचार से कहीं अधिक जटिल लगता है जो इसके पीछे खड़ा है। श्रृंखला के इस भाग में हम निर्भरता इंजेक्शन के बारे में जानेंगे। फिर हम इसे