शर्तों का सरलतम में, मैं निम्नलिखित के बारे में सोचना चाहते:
मॉडल: कड़ाई से लग रहा है और अपने डेटा मॉडल की तरह लगता है। सभी उद्देश्यों और उद्देश्यों के लिए यह केवल आपके डेटा मॉडल का एक वर्ग प्रतिनिधित्व है। इसे आपके व्यू या आपके व्यू के किसी भी तत्व का कोई ज्ञान नहीं है। उस ने कहा, इसमें किसी भी विशेषता सजावट (यानी आवश्यक, लंबाई, आदि) शामिल नहीं होना चाहिए जिसका उपयोग आप अपने दृश्य के लिए करेंगे।
मॉडल देखें: आपके व्यू और आपके मॉडल के बीच डेटा-बाइंडर के रूप में कार्य करता है और कई मामलों में, आपके मॉडल के लिए एक रैपर भी है। इसे दृश्य के बिना बेकार प्रदान किया जाएगा, इसलिए यह आमतौर पर मानक मॉडल की तरह कई दृश्यों और नियंत्रकों में पुन: प्रयोज्य नहीं है।
उदाहरण के लिए, अपने मॉडल निम्नलिखित गुण है, जो आपके डेटा स्रोत के प्रत्यक्ष अभ्यावेदन हैं हो सकता है:
public string FirstName { get; set; }
public string LastName { get; set; }
अब, अपने दृश्य मॉडल अपने दृश्य से जुड़ा हुआ है के बाद से, यह निम्न संपत्ति हो सकती है - जो मॉडल के फर्स्टनाम फ़ील्ड और लास्टनाम फ़ील्ड को एक स्ट्रिंग के रूप में एक साथ जोड़ता है:
[Display(Name = "Customer Name")]
public string CustomerFullName { get { return String.Format("{0} {1}", myModel.FirstName, myModel.LastName) }}
स्रोत
2013-09-14 23:24:26
ठीक है, धन्यवाद, और अद्यतन के लिए भी धन्यवाद, यह काफी उपयोगी है! इसलिए, एमएस के विशेष संस्करण को ध्यान में रखते हुए, स्टॉक एमवीसी 2 के साथ, क्या आप व्यूमोडल्स को एक विशेष, निर्दिष्ट फ़ोल्डर में रखते हैं? या वे अनिवार्य रूप से सिर्फ मॉडल फ़ोल्डर में किसी अन्य की तरह फिसल गए हैं। या, क्या आप या तो कर सकते हैं? – Qcom
आपका स्वागत है।आम तौर पर मैं मॉडल को रखता हूं और उसी फ़ोल्डर में मॉडल देखता हूं क्योंकि मैं उन डोमेन के संबंध में उन्हें समूहबद्ध करना चाहता हूं, जिनके बारे में वे संदर्भित करते हैं, लेकिन यह मेरी पसंद है और मुझे यकीन है कि बेहतर – Lorenzo
व्यूमोडेल को (डोमेन) मॉडल से अलग करना है। इसलिए मॉडल के नजदीक व्यूमोडेल को व्यू के पास रखना समझ में आता है। –