क्या मॉडल ऑब्जेक्ट्स को देखने के लिए देखने से पहले शून्य पर चेक किया जाना चाहिए? और अगर शून्य, एक डमी उदाहरण बनाओ? या नल के लिए दृश्य जांच चाहिए?एएसपी.नेट एमवीसी: दृश्य में शून्य वस्तुओं के साथ कैसे निपटें?
उत्तर
मेरी राय यह है कि Null Object pattern एक अच्छी बात ™ है। इसका उपयोग करके, आप फू ऑब्जेक्ट्स से निपटने के लिए अपने व्यू को कोड कर सकते हैं, और उनमें से सभी (शून्य सहित) सही कार्य करेंगे।
इस पैटर्न की सुंदरता यह है कि यह काम करता है कि एक शून्य मूल्य केवल अकेले या संग्रह के हिस्से के रूप में संभव है (हालांकि बाद का मामला होना चाहिए, IMHO, बहुत दुर्लभ)।
आपको नल की जांच करने की आवश्यकता नहीं है। यदि आप अपने नियंत्रक में एक सूची के माध्यम से अपना डेटा प्राप्त कर रहे हैं, तो इसे केवल वास्तविक डीबी परिणामों को वस्तुओं के रूप में वापस करना चाहिए। आप हमेशा कैसे के बारे में एक अलग दृष्टिकोण लौटने अगर वस्तु रिक्त है अपने दृश्य में एक 0 गिनती के लिए जाँच अगर कोई रिकॉर्ड कर सकते हैं और एक संदेश प्रदर्शित,
<% if (ViewData.Model.Count == 0) { %>
No results found.
<% } %>
की तर्ज पर?
if(object == null)
{
return View("notfound");
}
यह जब अपने मॉडल रिक्त है एक विशेष मामला है - तो आप या तो एक अपवाद फेंक या एक डिफ़ॉल्ट मॉडल बनाने के (या शायद एक विशेष दृश्य वापसी) चाहिए। मुझे लगता है कि आपको मॉडल मॉडल की आवश्यकता होने पर हमेशा मॉडल उदाहरण प्रदान करना चाहिए।
- 1. एएसपी.नेट एमवीसी को शून्य
- 2. एक दृश्य (एएसपी.नेट एमवीसी)
- 3. एएसपी.नेट एमवीसी मॉडल के साथ सर्वोत्तम प्रथाओं
- 4. एएसपी.नेट एमवीसी मॉडल बाइंडर शून्य ऑब्जेक्ट
- 5. विजुअल स्टूडियो के साथ डीबग, एएसपी.नेट एमवीसी
- 6. एएसपी.नेट एमवीसी 3 - @ एचटीएमएल.एडिटर के साथ टेक्स्टरेरा
- 7. एएसपी.नेट एमवीसी - दृश्य में एक ऐरे कैसे पास करें?
- 8. एएसपी.नेट एमवीसी - संग्रह के साथ मॉडल पोस्टबैक
- 9. एएसपी.नेट एमवीसी
- 10. एएसपी.नेट एमवीसी: मैं कई गुणों के साथ एक दृश्य मॉडल कैसे संभाल सकता हूं?
- 11. एएसपी.नेट एमवीसी दृश्य - क्या मैं कोड-पीछे
- 12. एएसपी.नेट एमवीसी व्यूइंजिन व्यूलोकेशन कैश। गेटव्यूलोकेशन शून्य
- 13. एएसपी.नेट एमवीसी:
- 14. एएसपी.नेट एमवीसी रूटिंग रूट स्तर दृश्य
- 15. एएसपी.नेट एमवीसी
- 16. एएसपी.नेट एमवीसी एएसपी.नेट में कैसे तारित है?
- 17. जेएसओएन, jQuery से एएसपी.नेट एमवीसी नियंत्रक के साथ जटिल वस्तुओं की एक सरणी कैसे पोस्ट करें?
- 18. एएसपी.नेट एमवीसी 2
- 19. एएसपी.नेट एमवीसी: एएसपी.नेट एमवीसी एप्लीकेशन में एक अन्य क्रिया
- 20. एएसपी.नेट एमवीसी
- 21. एएसपी.नेट एमवीसी
- 22. एक तैयार स्थिति में (शायद) शून्य मानों से कैसे निपटें?
- 23. एएसपी.नेट एमवीसी
- 24. एएसपी.नेट एमवीसी
- 25. एएसपी.नेट एमवीसी
- 26. एएसपी.नेट एमवीसी
- 27. एएसपी.नेट एमवीसी
- 28. एएसपी.नेट एमवीसी
- 29. jQuery के साथ एएसपी.नेट एमवीसी AJAX
- 30. एएसपी.नेट एमवीसी