2011-02-15 38 views
17

मेरी टीम और मैं एक मॉड्यूलर एप्लिकेशन के विकास की योजना बनाना शुरू कर दूंगा जो बहु-लक्षित WPF & सिल्वरलाइट की संभावना है।मॉड्यूलर एमवीवीएम ऐप्स के लिए प्रिज्म + एमईएफ के विकल्प

मुझे व्यक्तिगत रूप से एमवीवीएम पैटर्न का उपयोग करके एक समग्र सिल्वरलाइट ऐप बनाने के लिए PRISM के पुराने संस्करण का उपयोग करके कुछ अनुभव है। हम विभिन्न मॉड्यूल निर्भरताओं को संभालने के समय एमईएफ से परिचित नहीं थे, इसलिए हमने इसका उपयोग नहीं किया।

हम किसी विशेष ढांचे से शादी नहीं कर रहे हैं, लेकिन वहां के बड़े खिलाड़ियों में से एक का उपयोग करना चाहते हैं। इस तरह हमने कैलिबर्न/कैलिबर्न माइक्रो, प्रिज्म, एमवीवीएम लाइट और रिएक्टिव यूआई की जांच शुरू कर दी है।

मॉड्यूलरिटी के लिए मैंने जो कुछ पढ़ा है, वह प्रक्रिया के उस हिस्से को संभालने के लिए PRISM और MEF सुझाता है। चूंकि मैं अभी भी कुछ के आस-पास अपना सिर लपेट रहा हूं, मुझे यकीन नहीं है कि मुझे कुछ स्पष्ट विकल्प याद आ रहे हैं। मैं इस लेख को Caliburn Micro and MEF पर ढूंढने में सक्षम था।

क्या कोई मुझे किसी अन्य फ्रेमवर्क का उपयोग करके समान लेखों को इंगित कर सकता है जैसे कि पीआरएसआईएम क्षेत्र का उपयोग करता है, उसी तरह एक समग्र ऐप लिखने के लिए? आदर्श रूप से, मैं अधिकतम लचीलापन प्रदान करते समय आवश्यक ढांचे की संख्या को सीमित करना चाहता हूं। हम "नस्ल का सर्वोत्तम" दृष्टिकोण लेने और उदाहरण प्रबंधन के लिए कंपोजिटिंग और एमवीवीएम लाइट को संभालने के लिए एमईएफ/PRISM का उपयोग करने के विपरीत नहीं हैं; लेकिन 1 का उपयोग क्यों करेंगे जब 1 करेगा?

+7

मैं पता है कि आप के साथ चला गया उत्सुक होगी। –

उत्तर

28

एक चीज जो आपको पहले करना चाहिए वह इन्हें उचित बाल्टी में अलग करना है। मैं इसे बहुत कुछ देखता हूं जहां लोग एमवीवीएम फ्रेमवर्क को एप्लिकेशन संरचना ढांचे के साथ मिश्रित करेंगे। एक बार जब आप उचित बाल्टी में हों तो आप प्रत्येक श्रेणी से एक ढांचा चुनना शुरू कर सकते हैं और उन्हें सबसे अच्छी परिदृश्य मानने के लिए जोड़ सकते हैं।

आवेदन संरचना

  • प्रिज्म (किसी भी आईओसी कंटेनर का उपयोग कर: MEF, एकता, Ninject, Autofac, आदि कुछ चीजें है कि MVVM प्रिज्म के साथ आसान बना रहे हैं, लेकिन मैं इसे कहते नहीं होता एक पूरी तरह से विशेष रुप से प्रदर्शित एमवीवीएम ढांचा ... यह मुख्य रूप से एक मॉड्यूलर अनुप्रयोग संरचना फ्रेमवर्क है।)
  • एमईएफ (एमईएफ वास्तव में बॉक्स से बाहर आवेदन संरचना करने में सक्षम है। इसे अक्सर एक आईओसी ढांचे के रूप में खारिज कर दिया जाता है, लेकिन यह भ्रामक रूप से शक्तिशाली है।)

MVVM फ़्रेमवर्क

  • ReactiveUI (मेरी पसंदीदा)
  • Caliburn
  • Caliburn माइक्रो
  • MVVM लाइट

यह आपको एक निर्णय करते हैं, मुझे लगता है कि मदद मिलेगी। आप अपनी पसंद की रचना तकनीक और एप्लिकेशन को चुन सकते हैं और एक एमवीवीएम फ्रेमवर्क जिसे आप पसंद करते हैं और दौड़ते हैं और दौड़ में दौड़ते हैं।

लेखों के लिए, मेरे पास बहुत अधिक नहीं हैं।वहाँ (है कि काफी अपने काम है) प्रिज्म के साथ आवेदन संरचना पर अच्छा लेख का एक बहुत हैं, लेकिन यहां से ही MEF के साथ आवेदन रचना पर एक अच्छा लेख है:

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/08/11/wpf-mef-declarative-composite-ui.aspx

तुम भी ग्लेन ब्लॉक के बाहर की जाँच करनी चाहिए श्रृंखला "बिल्डिंग हैलोमेफ" अपने ब्लॉग पर। मुझे एक व्यापक सूची नहीं मिल सका (वह अपनी टैगिंग के अनुरूप नहीं था), लेकिन यहां "एमईएफ" टैग है। यहाँ अच्छी चीजें बहुत सारे:

http://blogs.msdn.com/b/gblock/archive/tags/mef/default.aspx?PageIndex=1

+0

धन्यवाद। मुझे लगता है कि मैं ज्यादातर इस पर एक संभाल था। मुझे कुछ पदों की जांच करनी है। मैं जो ढूंढता हूं उसके साथ वापस आऊंगा और मैं किस विकल्प के साथ जाऊंगा। –