एक डब्ल्यूपीएफ आवेदन में, व्यूमोडेल की ज़िम्मेदारी क्या है? क्या वह सबकुछ प्रबंधित कर सकता है या केवल दृश्य का प्रतिनिधित्व कर सकता है और व्यापार परत में संदेश/घटना भेज सकता है और इससे जानकारी प्राप्त कर सकता है?क्या एक दृश्य मॉडल में तर्क होना चाहिए?
उत्तर
संक्षिप्त उत्तर, हां।
लंबे समय तक इस सवाल का जवाब ...
मॉडल-व्यू-ViewModel (MVVM) पैटर्न के मुख्य उद्देश्य हैं: आपके विचार तर्क के
- परमिट इकाई परीक्षण। ये यूनिट परीक्षण व्यूमोडेल परत पर लागू होते हैं जिन्हें इसके साथ जुड़े व्यू के बिना निष्पादित किया जाता है।
- अपनी एक्सएएमएल फ़ाइलों से जुड़े कोड-बैक की मात्रा को कम करके डेवलपर-डिजाइनर वर्कफ़्लो की सुविधा प्रदान करें।
एमवीवीएम पैटर्न एमवीसी और उनके यूआई पैटर्न के समान तरीके से दृश्य तर्क और व्यावसायिक तर्क के बीच चिंताओं को अलग करता है। हालांकि, ऊपर दिए गए 2 अंक वास्तव में एमवीवीएम पैटर्न को परिभाषित करते हैं।
अब, इस बारे में सोचकर कि आप अपने व्यवसाय तर्क कहां ढूंढते हैं। यदि आप इसे अपने व्यूमोडेल में रखते हैं, तो अभी भी # 1 & # 2 अभी भी मान्य हैं? हाँ। यदि आप इसे एक अलग परत में रखते हैं, तो # 1 और # 2 अभी भी मान्य हैं? हाँ।
इसलिए, दोनों ही मामलों तुम अब भी MVVM के दो मुख्य लक्ष्यों को प्राप्त करने में कर रहे हैं। आप जो मार्ग लेते हैं वह वास्तव में आपके आवेदन की जटिलता और उस पर काम कर रहे डेवलपर्स की संख्या पर निर्भर करता है। चूंकि ये दोनों कारक बढ़ते हैं, आपको 3 परतें ... या इससे भी अधिक लाभ होगा!
- 1. आपके डोमेन मॉडल ऑब्जेक्ट्स में कितना तर्क होना चाहिए
- 2. एक विशेषता तर्क निरंतर अभिव्यक्ति होना चाहिए
- 3. क्या मेरे व्यू मॉडेल में अवलोकन का दृश्य अवलोकन या दृश्य मॉडल होना चाहिए?
- 4. क्या उपयोगकर्ता का प्रोफ़ाइल एक अलग मॉडल होना चाहिए?
- 5. एमवीसी 3 - नियंत्रक और दृश्य मॉडल - जिनमें अधिकांश व्यावसायिक तर्क शामिल होना चाहिए?
- 6. क्या मेरा व्यवसाय तर्क खंड या गतिविधि में होना चाहिए?
- 7. क्या कोई दृश्य अप्रत्यक्ष रूप से एमवीवीएम में मॉडल में गुणों के लिए बाध्य होना चाहिए?
- 8. क्या डेटा एक्सेस लेयर में व्यावसायिक तर्क होना चाहिए?
- 9. नॉकऑटजेएस - एक दृश्य में एकाधिक दृश्य मॉडल
- 10. एमवीसी: एक दृश्य में कितना कोड होना चाहिए?
- 11. लिंक एक ही वेब दृश्य में खुला होना चाहिए एंड्रॉयड
- 12. एमवीसी 3 में, क्या मेरे पास अलग-अलग "संपादन" मॉडल बनाम "प्रदर्शन" मॉडल होना चाहिए?
- 13. एमवीसी जहां तर्क नियंत्रक या दृश्य मॉडल
- 14. एक मॉडल दृश्य क्या है?
- 15. क्या एक कोणीय सेवा राज्य होना चाहिए?
- 16. ओओ क्या होना चाहिए और क्या नहीं होना चाहिए?
- 17. एमवीवीएम में दृश्य-मॉडल के मॉडल और व्यापार तर्क से आप तर्क को कैसे देखते हैं?
- 18. एक विधि स्थिर होना चाहिए?
- 19. एएसपीएनटी एमवीसी को एक व्यू-मॉडल एनकैप्सलेट डोमेन-मॉडल होना चाहिए?
- 20. "requ_tree तर्क एक निर्देशिका होना चाहिए" रेल 3.1.1 प्रीकंपाइल संपत्ति
- 21. नोडजेस - पहला तर्क एक स्ट्रिंग या बफर होना चाहिए - http.request
- 22. क्या एक एमवीसी नियंत्रक और दृश्य में 1 से 1 संबंध होना चाहिए?
- 23. क्या एक एसक्यूएल व्यू हमेशा 1 एनएफ में होना चाहिए?
- 24. एमवीवीएम - क्या दृश्य को वास्तव में एक डिफ़ॉल्ट कन्स्ट्रक्टर होना चाहिए?
- 25. क्या एमवीसी नियंत्रक अलग डीएलएल में होना चाहिए?
- 26. डब्ल्यूपीएफ - दृश्य मॉडल
- 27. वस्तुओं के मूल्य में कितना व्यावसायिक तर्क होना चाहिए?
- 28. मॉडल को एमवीसी ढांचे में कितना मोटा अनाज होना चाहिए?
- 29. प्राधिकरण मॉडल या नियंत्रक का हिस्सा होना चाहिए?
- 30. फैब्रिक फेंक क्यों देता है 'TypeError: तर्क एक int होना चाहिए, या एक fileno() विधि' होना चाहिए?
हां - http://stackoverflow.com/questions/1405739/mvvm-tutorial-from-start-to-finish – Josh