क्या है डिपेंडेंसी इंजेक्शन
बाहर से निर्भरताएं पास करने का पैटर्न
डिपेंडेंसी इंजेक्शन (DI) एक डिज़ाइन पैटर्न है जहां एक ऑब्जेक्ट अपनी निर्भरताएं स्वयं बनाने के बजाय बाहरी स्रोतों से प्राप्त करता है।
इंजेक्शन के प्रकार
- Constructor Injection — कंस्ट्रक्टर के माध्यम से
- Setter Injection — सेटर मेथड के माध्यम से
- Interface Injection — इंटरफ़ेस के माध्यम से
- Property Injection — पब्लिक प्रॉपर्टी के माध्यम से
लाभ
- ढीली युग्मन — घटक आसानी से बदले जा सकते हैं
- परीक्षणीयता — मॉक और स्टब को प्रतिस्थापित करना आसान
- लचीलापन — व्यवहार बाहर से कॉन्फ़िगर किया जाता है
- पुन: उपयोगिता — अधिक मॉड्यूलर कोड
- स्वच्छ आर्किटेक्चर — निर्भरता उलटाव
लोकप्रिय DI कंटेनर
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI