मुझे एक्स्टजेस 4 में एमवीसी पैटर्न के साथ एक समस्या आई है। कम से कम, मुझे लगता है कि मेरे पास है। इस सवाल के साथ कई लोगों से संपर्क करने और सेन्का मंचों में कई बार पोस्ट करने के बाद, अब मैं एक हल्का बल्ब या पुष्टि प्राप्त करने की उम्मीद में व्यापक दर्शकों की ओर रुख कर रहा हूं।एक्सटीजेएस 4 एमवीसी दृश्यों और उप/बाल नियंत्रक कठिनाइयों के कई उदाहरण
समस्या
आपका आवेदन कई अलग अलग विचारों, जिनमें से कुछ के लिए खुद को मिनी अनुप्रयोग हैं खोलने के लिए की क्षमता है। इसके अतिरिक्त, उपयोगकर्ता एक दृश्य के एकाधिक समवर्ती प्रतियां खोलना चाहता है।
यह एप्लिकेशन एक एकल-पृष्ठ क्लाइंट-साइड जावास्क्रिप्ट एप्लिकेशन है।
एक्सटीजेएस 4 एमवीसी मॉडल आपको उम्मीद करता है कि आप अपने आवेदन वर्ग में अपने सभी नियंत्रकों को परिभाषित करें। एप्लिकेशन को लोड होने पर इन नियंत्रकों को तब प्रारंभ किया जाता है। नियंत्रक विचारों, मॉडल और दुकानों का ट्रैक रखते हैं।
जब आप नियंत्रक को कई बार प्रारंभ करते हैं, तो एक से अधिक प्रतिलिपि बनाने के लिए कहें, आप दो दृश्यों के साथ समाप्त होते हैं जो समान डेटा स्टोर का संदर्भ देते हैं, और कार्यात्मक रूप से एप्लिकेशन ईवेंट बस में डुप्लिकेट ईवेंट भेजते हैं।
मैं दोनों एक) उप नियंत्रकों (मेरी नियंत्रकों के कुछ बहुत बड़ा मिल रहे थे) और ख) दृश्य साथ वे काम के लिए विशेष रूप दुकानों को परिभाषित करने के लिए अनुमति देने के लिए घटक और नियंत्रक करने के लिए नए प्रोटोटाइप विधियां जोड़कर अपने आवेदन पुनर्संशोधित है। मॉडल को अभी भी नियंत्रक पर परिभाषित किया जा सकता है, केवल हैंडलर द्वारा उपयोग की आसानी के लिए यदि आपको सर्वर से रिकॉर्ड पकड़ने की तरह कुछ करने की आवश्यकता है।
प्रश्न
MVC की मेरी समझ मुझे नेतृत्व को लगता है कि मॉडल और सीधे तो नियंत्रक से देखें से संबंधित होगा।
मुझे लगता है कि एक्स्टजेस 4 लोड किए गए डेटा के पुन: उपयोग को प्रोत्साहित करने के उद्देश्यों के लिए नियंत्रकों को स्टोर्स (जो मुझे लगता है कि अधिक क्लासिक मॉडल के लिए रैपर के रूप में देखा जा सकता है) को संलग्न करने का निर्णय लेता है, और उसी वर्ग की कई प्रतियां प्राप्त करने से दूर करने के लिए instantiated। ऐसा लगता है कि, हालांकि, कोई ऐसा नहीं कर सकता है अगर कोई उपयोगकर्ता को उपलब्ध दृश्य के कई उदाहरणों का इरादा रखता है। मेरी सोच के लिए, ओओ ढांचे में कई उदाहरण होने का एक महत्वपूर्ण विकल्प है, इसलिए मैंने इस प्रवृत्ति को क्यों बढ़ाया है और कुछ अतिरिक्त बेस वर्गों पर प्रोटोटाइप लागू किए हैं। (धन्यवाद Ext.implement!)।
वहाँ बॉक्स से बाहर का उपयोग कर उन्हें में लोड अलग डेटा के साथ एक देखने के कई समवर्ती उदाहरण सामने आना कोई तरीका है MVC वर्गों और प्रदान की setters, टिककर खेल, आदि के बनाने का उपयोग करता है?
तो यहां सवाल क्या है? मुझे ** प्रश्न ** अनुभाग में एक स्पष्ट, सुसंगत प्रश्न नहीं दिख रहा है। कृपया एक प्रश्न शामिल करने के लिए अपना प्रश्न अपडेट करें जिसका तथ्यों, संदर्भों, (विषयपरक रूप से, राय के साथ आदि) के साथ उत्तर दिया जा सकता है। – casperOne
कोहेरेंसी – aenigmatic
बढ़ी, धन्यवाद! – casperOne