शायद मैं फ़्लेक्सवर्क के साथ फ्लेक्स विकास कर रहा हूं जैसे केर्गेनॉर्म बहुत लंबा है लेकिन मुझे अभी भी एमवीवीएम नहीं मिला है। मुझे पता है कि केयरंगॉर्म एक ढांचा है और एमवीवीएम एक डिजाइन पैटर्न है, लेकिन मैं यहां तुलना कर रहा हूं कि डिजाइन पैटर्न के केर्न्गर्म कार्यान्वयन, मुख्य रूप से मॉडल व्यू कंट्रोलर और कमांड पैटर्न है। मुझे गलत मत समझो, मुझे लगता है कि एक दृश्य मॉडल को देखने के विचार को बहुत अच्छा है और टेस्टेबिलिटी और डिजाइनर-प्रोग्रामर वर्कफ़्लो में फायदे बहुत अच्छे हैं। लेकिन दो चीजें हैं जो मुझे परेशान करती हैं: कोई मेरे सभी कार्यों को कमांड के साथ प्रोग्राम कर रहा है, जिस तरह से मुझे केर्न्गॉर्म से भी सीमा मिली। केवल केर्न्गॉर्म में जिस तरह से उन्होंने कमांड पैटर्न को लागू किया है, आपको अपने सभी आदेशों के लिए केंद्रीकृत नियंत्रक होने का लाभ मिला है, जो आपको एमवीवीएम के साथ नहीं लगता है, जब तक कि मुझे कुछ याद नहीं आ रहा है। और अगर मैंने सोचा कि केरंगॉर्म में कमांड को कार्यान्वित करना एमवीवीएम में घिरा हुआ है, तो मेरा मतलब है कि आईसीओएमएंड को लागू करने वाले निजी वर्गों को बनाना जो मुझे लगता है कि बहुत कुछ लगता है। और फिर आपको समस्या है कि सभी नियंत्रण कमांड लागू नहीं करते हैं, उदाहरण के लिए यदि आप एक सूची बॉक्स का उपयोग कर रहे हैं, जिसका मैं बहुत उपयोग करता हूं, तो आप भाग्य से बाहर हैं; कामकाज हैं लेकिन सभी तरह के घुलनशील।मुझे अभी भी एमवीवीएम नहीं मिला है!
दूसरी बात जो मुझे परेशान करती है वह दृश्य मॉडल के बीच संचार है। एक मानक मॉडल व्यू कंट्रोलर में आप एक केंद्रीकृत मॉडल पर अपनी सारी जानकारी एकत्र करते हैं जो विचारों द्वारा मनाया जाता है, लेकिन यह एमवीवीएम के साथ मामला प्रतीत नहीं होता है, कम से कम उन उदाहरणों में नहीं जो मैंने देखा है। इसलिए, उदाहरण के लिए, यदि आपके पास ऐसी सूची का नियंत्रण है जिसका उपयोग आप किसी आइटम को चुनने के लिए करते हैं जिसे विभिन्न विचारों के लिए स्रोत के रूप में उपयोग किया जाता है और परिणामी क्रियाएं यह मुझे स्पष्ट नहीं करती है कि आप केंद्रीकृत मॉडल के बिना परिवर्तनों में से प्रत्येक को कैसे सूचित करते हैं।
मुझे एमवीवीएम फाउंडेशन और डब्ल्यूएमएफ कमांड्स के बारे में टॉम एरशाम के काम से अवगत है। मुझे पुराने रूप में बुलाया गया लेकिन मुझे लगता है कि वास्तव में एक पैटर्न को समझने के लिए आपको एक ऐसा एप्लिकेशन बनाना है जो इसे स्क्रैच से उपयोग करता है। मैं यही कर रहा हूं, लेकिन पूरे समय मैं सोचता रहता हूं कि मुझे कुछ जरूरी याद आना चाहिए क्योंकि मैं अपने सिर में इस छोटी सी आवाज़ को शांत करने में सक्षम नहीं हूं जो मुझे बताता है कि वहां एक बेहतर तरीका होना चाहिए।
आप बहुत सही हैं !!! – Faruz
शायद आप अपनी शिकायतों/संदेहों को एक प्रश्न में तैयार कर सकते हैं? –
सवाल यह होगा कि मुझे एमवीवीएम के बारे में कुछ याद आ रहा है या क्या कोई बेहतर तरीका है? –