यह वास्तव में इस बात पर निर्भर करता है कि आप क्या हासिल करने की कोशिश कर रहे हैं, और आप पहले से ही कितना बुनियादी ढांचा चाहते हैं, साथ ही आसानी से आप ऐसे नमूने पा सकते हैं जो आपकी मदद करें। मैं यहां एक ब्याज की घोषणा करने जा रहा हूं, क्योंकि मैं कम से कम एक एमवीवीएम ढांचे में सक्रिय रूप से शामिल रहा हूं, और मुझे WPF शिष्य समूह के माध्यम से दूसरों में इनपुट मिला है, इसलिए मैं थोड़ा सा पक्षपाती हूं। यह कहते हुए कि, यहाँ जाता है:
माइक्रोसोफ़्ट एमवीवीएम टूलकिट - यह अभी भी अल्फा चरणों में बहुत अधिक है। जब इसे मूल रूप से जारी किया गया था, तो इसने शिष्यों को इस बात के लिए मजबूर कर दिया था कि यह क्या नहीं करता है। यह कहते हुए कि, एमएस इस ढांचे को देख रहा है, इसलिए यह देखने के लिए एक है - यह अभी तैयार नहीं है।
एमवीवीएम फाउंडेशन - आह जोश स्मिथ के ढांचे का संस्करण। जोश MVVM के दादाओं में से एक है, और पैटर्न का एक बड़ा वकील और शिक्षक रहा है। नतीजतन, जो कुछ आप अन्य रूपरेखाओं में पाएंगे, उसमें जोश के सभी अंगुलियों के निशान हैं। इस ढांचे का उद्देश्य एमवीवीएम की मूल बातें प्रदान करना है, न कि कुछ अधिक गूढ़ मुद्दों को संबोधित करना। मूल रूप से यह केवल WPF के लिए था, लेकिन लॉरेंट बुगनियन और खुद जैसे लोगों ने कार्यक्षमता / परियोजनाओं को जोड़ा है, जिसका अर्थ है कि यह सिल्वरलाइट संगत फ्रेमवर्क भी होगा।
WAF - इसका कोई अनुभव नहीं है, इसलिए मैं इस पर टिप्पणी नहीं कर सकता कि मुझे डर है।
एमवीवीएम लाइट - लॉरेंट बुगनियन का इस पर ले जाना, और बस संस्करण 2 में अपडेट किया गया। यह एक बहुत अच्छा ढांचा है, लेकिन फिर से एमवीवीएम अनुप्रयोगों के हर एक पहलू को कवर करने का इरादा नहीं है। लॉरेंट की पृष्ठभूमि को देखते हुए, इसमें बहुत मजबूत सिल्वरलाइट और ब्लेंडेबिलिटी समर्थन है।
अपडेट लॉरेंट ने अभी मुझे सूचित किया है कि .NET 3.5 और .NET 4.0 संस्करण संगत हैं। वाऊ टू लौरेंट।
सेंच - सच्चा बार्बर का उत्कृष्ट डब्ल्यूपीएफ केवल एमवीवीएम फ्रेमवर्क है। यह उन फ्रेमवर्क की तुलना में अधिक जमीन को कवर करता है जिनके बारे में मैंने ऊपर बात की है। यह एक उत्कृष्ट ढांचा है, और बिल केम्फ के उत्कृष्ट गोमेद परियोजना में शामिल अवधारणाओं का लाभ उठाता है । गोमेद MVVM चौखटे के पूरक का इरादा है, और कार्यक्षमता में जोड़ता है जो आम तौर पर MVVM / WPF में लोगों के लिए कठिन होता है। फिर से, मूल रूप से केवल WPF होने का इरादा था, गोमेद ने SL संगतता को शामिल करने के लिए प्रगति की है - काम मैं विशेष रूप से इसमें शामिल होने पर गर्व करता हूं।
प्रिज्म - फिर से, मैंने इसका उपयोग कभी नहीं किया है, लेकिन मैंने इसके बारे में बहुत सारी अच्छी बातें सुनी हैं।
महासागर - कार्ल टीम पर कार्यक्रम प्रबंधक कार्ल शिफलेट, ने हाल ही में पूरी तरह से प्रदर्शित WPF MVVM ढांचे को जारी किया। फिर, यह एक उत्कृष्ट ढांचा है और इसकी सिफारिश करने के लिए बहुत कुछ है।
लब्बोलुआब यह है कि, विभिन्न रूपरेखाओं को डाउनलोड करें, उन पर एक नज़र डालें और काम करें जो आपके विचार और आपकी आवश्यकताओं के साथ सबसे सहज रूप से फिट बैठता है। यदि आपको लगता है कि आप उसी कोडबेस से सिल्वरलाइट का समर्थन करना चाहते हैं तो WPF को केवल फ्रेमवर्क में छूट दी जानी चाहिए।