मैं DI / IOC का बहुत बड़ा प्रशंसक हूं। यह कठिन निर्भरता को दूर करने / अमूर्त करने के लिए महान है, और जीवन को थोड़ा आसान बनाता है।
हालांकि मेरे पास इसके साथ एक छोटी सी पकड़ है, जो मुझे नहीं पता कि कैसे हल करना है।
DI / IOC में मूल विचार यह है कि जब किसी वस्तु को त्वरित किया जाता है, तो उसकी सभी निर्भरताएं निर्माता के भीतर पहले से भरी होती हैं।
हालांकि IMHO में कंस्ट्रक्टरों के लिए कई प्रकार के पैरामीटर हैं (विशेषकर जब आपकी वस्तुएँ अपरिवर्तनीय हों)।
- निर्भरता (काम करने के लिए आपकी वस्तु के लिए आवश्यक वस्तुएं)
- कॉन्फ़िगरेशन (काम करने के लिए आवश्यक पर्यावरण के बारे में जानकारी)
- पैरामीटर (डेटा जो काम किया जाता है)
मुझे लगता है कि IOC निर्भरता के साथ अच्छी तरह से काम करता है। लेकिन मैं अभी भी अन्य दो से निपटने के लिए सबसे अच्छा तरीका निकालने की कोशिश कर रहा हूं। हालाँकि, चूंकि कंस्ट्रक्टर को IOC कंटेनर द्वारा चलाया जाता है, इसलिए ऐसा लगता है कि मुझे इन आइटम्स को IOC कंटेनर में रखने की आवश्यकता है।
मैं जानना चाहता हूं कि लोग किन रणनीतियों / प्रतिमानों को नियोजित करते हैं और लोगों को क्या फायदे और नुकसान मिलते हैं।
एनबी। मुझे पता है कि यह एक अत्यधिक व्यक्तिपरक प्रश्न है, और एसई दिशानिर्देशों के अनुसार इसे "अच्छा" व्यक्तिपरक प्रश्न बनाने की कोशिश की है।
I am still trying to work out the best way to deal with the other two
- उन्हें अपनी वस्तु में साधारण पैरामीटर के रूप में पास करें?