Model-View-ViewModel डब्ल्यूपीएफ और सिल्वरलाइट के साथ बहुत लोकप्रिय है। मैं अपनी सबसे हाल की परियोजनाओं के लिए इसका उपयोग कर रहा हूं, और मैं बहुत बड़ा प्रशंसक हूं।क्या एमवीवीएम WPF के लिए विशिष्ट रूप से उपयुक्त बनाता है?
मैं समझता हूं कि यह MVP का परिशोधन है। हालांकि, मैं सोच रहा हूं कि डब्ल्यूपीएफ (और सिल्वरलाइट) की अनूठी विशेषताओं में एमवीवीएम काम करने की इजाजत देता है, और इस पैटर्न को अन्य ढांचे या प्रौद्योगिकियों का उपयोग करके काम करने से रोकता है (या कम से कम कठिन बना देता है)।
मुझे पता है कि एमवीवीएम में WPF के भीतर शक्तिशाली डेटा बाध्यकारी तकनीक पर एक मजबूत निर्भरता है। यह एक ऐसी विशेषता है जो कई लेखों और ब्लॉगों को डब्ल्यूपीएफ की कुंजी के रूप में उल्लेख करने के लिए प्रतीत होता है जो व्यूमोडेल से दृश्य के मजबूत पृथक्करण के साधन प्रदान करते हैं। हालांकि, डेटा बाध्यकारी अन्य यूआई ढांचे में many forms में मौजूद है। Truss जैसी परियोजनाएं भी हैं जो .NET में POCO को WPF-style डेटाबेसिंग प्रदान करती हैं।
डेटा बाध्यकारी के अलावा, कौन सी विशेषताएं, WPF और Silverlight को मॉडल-व्यू-व्यू मॉडेल के लिए विशिष्ट रूप से उपयुक्त बनाती हैं?
आपको क्यों लगता है कि XAML को एमवीवीएम के लिए आवश्यक है? –
2 कारणों से, डेटा बाइंडिंग (एमवीवीएम में एक्सएएमएल के माध्यम से किया जाता है) और कंट्रोल टेम्पलेट्स। उत्तरार्द्ध के बिना, हमारे स्वयं के नियंत्रण को संपादित/बनाना कोड-बाध्य होगा, जिससे उपयोगकर्ता द्वारा बनाए गए नियंत्रणों के साथ काम करते समय एमवीवीएम अधिक कठिन हो जाएगा। – Carlo
डाटाबेसिंग को एक्सएएमएल के माध्यम से नहीं किया जाना चाहिए, और कुछ ऐसे हैं जो इसे एक्सएएमएल से विभाजित करना पसंद करते हैं। कोड यूआई बनाने के दौरान एक्सएएमएल से कठिन है, यह संभव है, और एमवीवीएम उपयोग को प्रभावित नहीं करता है। और मुझे लगता है कि डेटा टेम्पलेट्स नियंत्रण टेम्पलेट्स की तुलना में एमवीवीएम के लिए अधिक प्रासंगिक हैं। –