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