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