सबसे पहले, मैं एक एंट्री लेवल प्रोग्रामर हूं; वास्तव में, मैं गर्मियों में एक अंतिम कैपस्टोन परियोजना के साथ एक एएस डिग्री पूरा कर रहा हूं। मेरी नई नौकरी में, जब मेरे लिए कुछ प्रोजेक्ट नहीं है (वे टीम को और नए कामों से भरने के लिए इंतजार कर रहे हैं), मुझे किताबें पढ़ने और सीखने के लिए दी गई हैं जबकि मैं प्रतीक्षा करता हूं - कुछ पाठ्यपुस्तकें, अन्य इतना नहीं (जैसे कोड पूरा)। इन पुस्तकों के माध्यम से जाने के बाद, मैंने जितना संभव हो उतना सीखने के लिए इंटरनेट की ओर रुख किया है, और SOLID और DI के बारे में सीखना शुरू कर दिया है (हमने Liskov के प्रतिस्थापन सिद्धांत के बारे में कुछ बात की, लेकिन बहुत ज्यादा SOLID विचारों के बारे में नहीं)। इसलिए जैसा कि मैंने सीखा है, मैं बेहतर सीखने के लिए करने के लिए बैठ गया, और हाथ से DI का उपयोग करने के लिए कुछ कोड लिखना शुरू कर दिया (विकास कंप्यूटर पर कोई DI फ्रेम नहीं हैं)।
बात यह है, जैसा कि मैं करता हूं, मुझे लगता है कि यह परिचित लगता है ... और ऐसा लगता है कि यह बहुत काम की तरह है जो मैंने अतीत में पॉलीमॉर्फिज़्म का उपयोग करके अमूर्त वर्गों की रचना का उपयोग किया है। क्या मुझे यहाँ एक बड़ी तस्वीर याद आ रही है? क्या डीआई (कम से कम हाथ से) के बारे में कुछ ऐसा है जो इससे परे है? मैं कुछ डीआई फ्रेमवर्क के कोड में कॉन्फ़िगरेशन को नहीं होने की संभावना समझता हूं, जहां तक कुछ चीजों को बदलने के बिना कुछ महान लाभ हैं, लेकिन जब यह हाथ से कर रहा है, तो मुझे यकीन नहीं है कि यह ऊपर बताए गए से अलग है ... इस में कुछ अंतर्दृष्टि बहुत मददगार होगा!