2009-08-13 18 views
9

मुझे यकीन है कि यह एक Noob सवाल यह है हूँ, लेकिन मैं WPF के साथ पहले भी काम नहीं किया है। क्या एमवीवीएम अभिव्यक्ति मिश्रण का विकल्प है?क्या एमवीवीएम अभिव्यक्ति मिश्रण का विकल्प है?

+0

सुनिश्चित नहीं है कि आपको वोट क्यों दिया गया था। अपने नए ज्ञान के लिए +1। –

+0

धन्यवाद रॉबर्ट एस :) – JimDel

+0

आपके सभी उत्तरों के लिए धन्यवाद। उन्होंने सभी ने मुझे बेहतर समझने में मदद की। – JimDel

उत्तर

9

नहीं। वे पूरी तरह से अलग अवधारणाओं रहे हैं इस्तेमाल किया जा सकता पैदा करता है।

अभिव्यक्ति ब्लेंड इंटरफेस बनाने के लिए सॉफ्टवेयर है - यह WPF के साथ काम करने के लिए एक डिजाइनर के उपकरण है।

MVVM एक डिजाइन पैटर्न है - यह एक वास्तुकला आप अपने WPF आवेदन स्वच्छ और आसानी से maintainable बनाने के लिए उपयोग कर सकते हैं।

आप एमवीवीएम के साथ मिश्रित मिश्रण का पूरी तरह से उपयोग करने में सक्षम हैं - असल में, यह एमवीवीएम द्वारा प्रदान किए जाने वाले लाभों में से एक है (यह प्रोग्रामिंग से यूआई डिज़ाइन को अलग रखना बहुत आसान बनाता है)।

+1

धन्यवाद रीड। मैंने इसके लिए विकी को देखा, लेकिन शुरुआत के रूप में बहुत सारी जानकारी मेरे सिर पर थी। संक्षेप में – JimDel

+0

होने के लिए धन्यवाद स्पष्ट होना चाहिए कि अभिव्यक्ति मिश्रण का उपयोग आपके ऐप्स के पहलुओं को देखने और महसूस करने के लिए किया जाता है - दृश्य (जहां बटन, नियंत्रण होते हैं, क्या रंग, उनका प्रतिनिधित्व कैसे किया जाता है) - लेकिन कोड नहीं। – ScottCher

4

नहीं; एमवीवीएम एक डिजाइन पैटर्न है जबकि अभिव्यक्ति मिश्रण एक कार्यक्रम है। देखें:

http://en.wikipedia.org/wiki/MVVM http://en.wikipedia.org/wiki/Expression_Blend http://www.google.com/

मिश्रण वास्तव में कोड है कि MVVM के रूप में

+4

जो google.com से लिंक बहुत उपयोगी था ... धन्यवाद! –

4

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

  • आप एक नकली ViewModel (आधारित, शायद एक्सएमएल) जो डिजाइनर कुछ डेटा ब्लेंड के अंदर के साथ खेलने के लिए की अनुमति देता है के साथ वास्तविक ViewModel बदल सकते हैं।
  • आप अपने ViewModel जो (उम्मीद) अपने सभी कार्यक्षमता शामिल हैं के लिए इकाई परीक्षण लिख सकते हैं। यूनिट टेस्ट आपके व्यू मॉडेल का एक और उपभोक्ता बन जाता है, जैसा कि दृश्य है।
+0

+1 यह इंगित करने के लिए कि 'ब्लेंडेबिलिटी' अक्सर एमवीवीएम के लक्ष्यों में से एक है (उदाहरण के लिए लॉरेन के एमवीवीएम लाइट में) – dumbledad

संबंधित मुद्दे