2009-05-18 10 views
5

क्या मॉडल ऑब्जेक्ट्स को देखने के लिए देखने से पहले शून्य पर चेक किया जाना चाहिए? और अगर शून्य, एक डमी उदाहरण बनाओ? या नल के लिए दृश्य जांच चाहिए?एएसपी.नेट एमवीसी: दृश्य में शून्य वस्तुओं के साथ कैसे निपटें?

उत्तर

2

मेरी राय यह है कि Null Object pattern एक अच्छी बात ™ है। इसका उपयोग करके, आप फू ऑब्जेक्ट्स से निपटने के लिए अपने व्यू को कोड कर सकते हैं, और उनमें से सभी (शून्य सहित) सही कार्य करेंगे।

इस पैटर्न की सुंदरता यह है कि यह काम करता है कि एक शून्य मूल्य केवल अकेले या संग्रह के हिस्से के रूप में संभव है (हालांकि बाद का मामला होना चाहिए, IMHO, बहुत दुर्लभ)।

0

आपको नल की जांच करने की आवश्यकता नहीं है। यदि आप अपने नियंत्रक में एक सूची के माध्यम से अपना डेटा प्राप्त कर रहे हैं, तो इसे केवल वास्तविक डीबी परिणामों को वस्तुओं के रूप में वापस करना चाहिए। आप हमेशा कैसे के बारे में एक अलग दृष्टिकोण लौटने अगर वस्तु रिक्त है अपने दृश्य में एक 0 गिनती के लिए जाँच अगर कोई रिकॉर्ड कर सकते हैं और एक संदेश प्रदर्शित,

<% if (ViewData.Model.Count == 0) { %> 
    No results found. 
<% } %> 
3

की तर्ज पर?

if(object == null) 
{ 
return View("notfound"); 
} 
0

यह जब अपने मॉडल रिक्त है एक विशेष मामला है - तो आप या तो एक अपवाद फेंक या एक डिफ़ॉल्ट मॉडल बनाने के (या शायद एक विशेष दृश्य वापसी) चाहिए। मुझे लगता है कि आपको मॉडल मॉडल की आवश्यकता होने पर हमेशा मॉडल उदाहरण प्रदान करना चाहिए।

संबंधित मुद्दे