मैं खुद को एक अनुभवी प्रोग्रामर मानता हूं और निर्भरता इंजेक्शन की मूल अवधारणा को समझता हूं। दूसरी ओर, मेरा अधिकांश अनुभव अपेक्षाकृत कम-स्तर, एक-व्यक्ति संख्या क्रंचिंग कोड लिखने में है। मुझे बड़ी उद्यम परियोजनाओं पर काम करने का कोई अनुभव नहीं है।निर्भरता इंजेक्शन फ्रेमवर्क: वे कैसे काम करते हैं?
इस पृष्ठभूमि को देखते हुए, मैं अपने जीवन के लिए मेरे सिर को लपेट नहीं सकता हूं कि किसी को भी निर्भरता इंजेक्शन करने के लिए ढांचे की आवश्यकता क्यों होगी। क्या कोई मुझे इस बारे में एक संक्षिप्त अवलोकन दे सकता है कि इस तरह का ढांचा कैसे काम करता है, बिना किसी विशिष्टता के प्राप्त किए, और यह समझाता है कि यह आपके खुद को रोल करने से ज़िंदगी कैसे आसान बनाता है?
संपादित करें: मुझे यहां कुछ शानदार उत्तर मिल गए हैं। क्या मैं यह कहने में सही हूं कि एक डी ढांचा मूल रूप से आपको विश्व स्तर पर सुलभ कारखानों को बनाने का एक सुविधाजनक तरीका प्रदान करता है जो किसी वस्तु द्वारा अनुरोध किए जाने पर निर्भरताओं के उदाहरण बनाते/वापस करते हैं? यदि ऐसा है, तो मैं इस तरह के सामान को मेरे कोड में बहुत ही सरल तरीके से कर रहा हूं, लेकिन इसके लिए कभी भी औपचारिक/हेवीवेट ढांचे का उपयोग करने का विचार नहीं किया।
मैं इसे स्वीकार कर रहा हूं क्योंकि यह मेरे प्रश्न का उत्तर देता है। हालांकि मैंने गुइस के बारे में कुछ खोजा और पढ़ा और मुझे अभी भी संदेह है कि इसे कॉन्फ़िगर करना वास्तव में कुछ फैक्ट्री फ़ंक्शंस/कक्षाओं और/या कुछ कॉन्फ़िगरेशन झंडे को उचित तरीके से संग्रहीत करने के बजाय वास्तव में कोई आसान या कम भंगुर है आप पूरा करने की कोशिश कर रहे हैं। – dsimcha
मैं इसे उन पैटर्न के सुधार के रूप में देखता हूं, क्योंकि यह फैक्ट्री कक्षाओं पर निर्भरता भी हल करता है। यह एक साधारण एनोटेशन के साथ आप पूरी कारखानों के साथ भी कम कोडिंग है। इस प्रकार कम कीड़े। – Kdeveloper
जितना अधिक मैं इसके बारे में सोचता हूं, उतना ही मुझे लगता है कि एक डी ढांचा सुविधाजनक हो सकता है। यह कुछ ऐसा है जो मैं मानक lib में था, और जीवन को थोड़ा सा आसान बना देता, लेकिन कुछ ऐसा नहीं जो मैं तृतीय पक्ष निर्भरताओं के साथ गड़बड़ करूँगा। मेरी प्राथमिक भाषा डी है, मैं अपनी मानक पुस्तकालय के लिए एक डेवलपर हूं, और डी की मेटाप्रोग्रामिंग सुविधाएं बहुत अच्छी हैं, इसलिए मैं आधे रास्ते में लिखने के लिए एक बहुत ही सरल, हल्के वजन (जैसे, एक मॉड्यूल) लिखने की सोच रहा हूं। डी मानक lib। – dsimcha