2011-01-06 19 views
6

एक डब्ल्यूपीएफ आवेदन में, व्यूमोडेल की ज़िम्मेदारी क्या है? क्या वह सबकुछ प्रबंधित कर सकता है या केवल दृश्य का प्रतिनिधित्व कर सकता है और व्यापार परत में संदेश/घटना भेज सकता है और इससे जानकारी प्राप्त कर सकता है?क्या एक दृश्य मॉडल में तर्क होना चाहिए?

+1

हां - http://stackoverflow.com/questions/1405739/mvvm-tutorial-from-start-to-finish – Josh

उत्तर

8

संक्षिप्त उत्तर, हां।

लंबे समय तक इस सवाल का जवाब ...

मॉडल-व्यू-ViewModel (MVVM) पैटर्न के मुख्य उद्देश्य हैं: आपके विचार तर्क के

  1. परमिट इकाई परीक्षण। ये यूनिट परीक्षण व्यूमोडेल परत पर लागू होते हैं जिन्हें इसके साथ जुड़े व्यू के बिना निष्पादित किया जाता है।
  2. अपनी एक्सएएमएल फ़ाइलों से जुड़े कोड-बैक की मात्रा को कम करके डेवलपर-डिजाइनर वर्कफ़्लो की सुविधा प्रदान करें।

एमवीवीएम पैटर्न एमवीसी और उनके यूआई पैटर्न के समान तरीके से दृश्य तर्क और व्यावसायिक तर्क के बीच चिंताओं को अलग करता है। हालांकि, ऊपर दिए गए 2 अंक वास्तव में एमवीवीएम पैटर्न को परिभाषित करते हैं।

अब, इस बारे में सोचकर कि आप अपने व्यवसाय तर्क कहां ढूंढते हैं। यदि आप इसे अपने व्यूमोडेल में रखते हैं, तो अभी भी # 1 & # 2 अभी भी मान्य हैं? हाँ। यदि आप इसे एक अलग परत में रखते हैं, तो # 1 और # 2 अभी भी मान्य हैं? हाँ।

इसलिए, दोनों ही मामलों तुम अब भी MVVM के दो मुख्य लक्ष्यों को प्राप्त करने में कर रहे हैं। आप जो मार्ग लेते हैं वह वास्तव में आपके आवेदन की जटिलता और उस पर काम कर रहे डेवलपर्स की संख्या पर निर्भर करता है। चूंकि ये दोनों कारक बढ़ते हैं, आपको 3 परतें ... या इससे भी अधिक लाभ होगा!

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

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