के साथ आलसी लोडिंग निर्भरताएं वर्तमान में मुझे एक सेवा के साथ एक सिम्फनी 2 डी कंटेनर उदाहरण तैयार है और इसकी सभी निर्भरताएं हैं। आइए उदाहरण के लिए मेरे पास एक कार श्रेणी है और इसमें इंजन और लाइट्स निर्भरता के रूप में हैं।सिम्फनी डी
मेरे वर्तमान सेटअप में इन दोनों निर्भरताओं को स्वचालित रूप से सेट ऑब्जेक्ट के माध्यम से बनाया जाता है जब कार ऑब्जेक्ट बनाया जाता है, लेकिन यह बहुत अच्छा हो सकता है कि इस समय मेरी कार ऑब्जेक्ट को इसकी रोशनी की आवश्यकता नहीं होगी, इस प्रकार इसकी स्पष्ट रूप से आवश्यकता नहीं है इस निर्भरता का एक उदाहरण बनाने के लिए।
क्या सिम्फनी डी में इसे प्राप्त करने का कोई तरीका है? इस प्रकार जब आवश्यक हो तो केवल लाइट्स ऑब्जेक्ट का एक उदाहरण बनाते हैं? मेरा अनुमान है कि यह कुछ प्रकार का प्रॉक्सी कार्यान्वयन होगा जैसे सिद्धांत है लेकिन जहां तक मैंने देखा है कि यह सिम्फनी डी में मौजूद नहीं है।
ठीक है मेरे मामले में मैं डीआई घटक स्टैंड-अलोन को एक पुराने जेडएफ प्रोजेक्ट में कार्यान्वित कर रहा हूं। मेरे पास कई सेवा वर्ग (AdminService, UserService, ...) हैं जिनके पास डीबीएएल, एसीएल, इत्यादि जैसी निर्भरताएं हैं ... सेवा वर्ग के लिए यह सही आवश्यकता है कि वे सही तरीके से कार्य करें। दूसरी ओर ऐसे फॉर्म और मॉडल जैसे उदाहरण हैं जिनका उपयोग केवल कुछ सेवा क्लास के तरीकों में किया जाता है। ये "सशर्त" निर्भरताएं हैं। मैं सोच रहा हूं कि यह भी बहुत असंभव है जब तक कि सिम्फनी डी में प्रॉक्सी सिस्टम नहीं है जैसे सिद्धांतों के लिए सिद्धांत का उपयोग करता है। – ChrisR