1 उत्तर। संक्षिप्त उत्तर, हां।
क्या ViewModel में तर्क होना चाहिए?
व्यूमॉडल का काम बैलेंस को एक स्ट्रिंग में बदलना हो सकता है जो व्यू में बाइंडिंग के रूप में उपयोग किया जाता है। आप अपने कोड को पुन: प्रयोज्य और शिथिल युग्मित रखने के लिए ViewModel से अधिक से अधिक तर्क रखना चाहते हैं। मैं इससे असहमत हूं। एक मॉडल में आदर्श रूप से केवल गुण होने चाहिए क्योंकि मॉडल डेटा का प्रतिनिधित्व करते हैं
व्यूमॉडल में क्या होना चाहिए?
समझने के लिए सबसे सरल प्रकार का व्यूमॉडल वह है जो 1:1 संबंध में सीधे नियंत्रण या स्क्रीन का प्रतिनिधित्व करता है, जैसा कि "स्क्रीन XYZ में एक टेक्स्टबॉक्स, एक सूची बॉक्स और तीन बटन होते हैं, इसलिए व्यूमॉडल कोकी आवश्यकता होती है। एक स्ट्रिंग, एक संग्रह, और तीन आदेश"एक अन्य प्रकार की वस्तु जो व्यूमॉडल परत में फिट होती है, वह है …
क्या ViewModel में व्यावसायिक तर्क शामिल हैं?
ViewModel: ViewModel दृश्य और मॉडल के बीच की मध्य परत है। ViewModel इसमें व्यावसायिक तर्क शामिल है, जो दृश्य में दिखाने के लिए पंक्ति डेटा में हेरफेर करता है। किसी भी तरह का फंक्शन और मेथड व्यू मॉडल में होना चाहिए। iNotifyPropertyChanged इंटरफ़ेस का उपयोग दो-तरफ़ा बाइंडिंग प्राप्त करने के लिए ViewModel में किया जाता है।
क्या ViewModel में इंटरफ़ेस होना चाहिए?
3 उत्तर। अपने VieWModels को इंटरफ़ेस करने से आपको एक परीक्षण में उनका मज़ाक उड़ाने का लाभ मिलता है, आपके विचारों को इंटरफ़ेस करना वास्तव में कुछ ओवरकिल जैसा दिखता है। आप अपने विचारों का आदान-प्रदान नहीं करेंगे और यूआई परीक्षण आपके व्यूमोडेल के मॉक पर किया जा सकता है, इसलिए आपको वास्तव में इंटरफ़ेस करने की आवश्यकता नहीं होगी मुझे लगता है। यह एक ओवरकिल है।