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