युग्मित (आश्रित) वस्तुओं को अलग (स्वतंत्र) वस्तुओं में इंजेक्ट करने (परिवर्तित) करने की प्रक्रिया को डिपेंडेंसी इंजेक्शन कहा जाता है।
निर्भरता इंजेक्शन के प्रकार
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);