मुझे एमवीवीएम पैटर्न पसंद है, एक बार जब आप इसका उपयोग करना शुरू कर देते हैं, तो आप इसका आदी हो जाते हैं।डब्ल्यूपीएफ एमवीवीएम कमांड बनाम इवेंट हैंडलर का उपयोग
मुझे पता है कि सही दुनिया में आपका व्यू कोड-पीछे लगभग खाली है (शायद कन्स्ट्रक्टर में कुछ कोड) और दृश्य के हर पहलू को व्यूमोडेल से छेड़छाड़ की जा रही है।
लेकिन ऐसे समय होते हैं जब व्यूमोडेल में नए फ़ील्ड, गुण, कमांड बनाने से ईवेंट हैंडलर में एक ही चीज़ को लागू करने से अधिक कोड बनाता है।
फिलहाल मैं निम्नलिखित नियम का पालन:
ईवेंट हैंडलर कोड बहुत छोटा सा हिस्सा manipulates हैं की यह दृश्य है (उदाहरण के बटन पर क्लिक ईवेंट हैंडलर के लिए कुछ खास TextBlock कि एक ही दृश्य पर स्थित है के फ़ॉन्ट बढ़ जाती है) तो यह ठीक है ईवेंट हैंडलर के अंदर तर्क लागू करें। लेकिन यदि व्यू को व्यावसायिक तर्क में हेरफेर करने या देखने के संसाधनों को एक्सेस करने की आवश्यकता है, तो मैं इन जिम्मेदारियों को ViewModel को असाइन करता हूं।
मेरे दृष्टिकोण के बारे में आप क्या सोचते हैं?
ईवेंट हैंडलर और व्यूमोडेल का उपयोग करते समय आप टालने का प्रयास कैसे करते हैं?
एमवीवीएम पैटर्न का उपयोग करते समय आप किस सर्वोत्तम अभ्यास की सिफारिश कर सकते हैं?