2013-06-16 9 views
5

क्या यह नियंत्रक कार्यों के लिए विशिष्ट रिटर्न प्रकारों को परिभाषित करने की अनुशंसा की जाती है?एएसपी.नेट एमवीसी क्रियाओं में वापसी प्रकार

या JSONRESULT, VIEWRESULT आदि जैसे परिणामों के बाद से दूसरे शब्दों में ... ACTIONRESULT से प्राप्त करें नियंत्रक कार्रवाई के लिए रिटर्न प्रकार निर्दिष्ट करने के संदर्भ में सबसे अच्छा अभ्यास क्या है।

ACTIONRESULT या अधिक विशिष्ट परिणाम प्रकार।

क्या इसमें कोई सर्वोत्तम अभ्यास/ओओएडी पहलू दृष्टिकोण है।

+2

यह शायद बहस पैदा करने जा रहा है। मैं रिटर्न टाइप को 'एक्शन रिसेट' के रूप में छोड़ना पसंद करता हूं। यह इस तरह से अधिक लचीला है। उदाहरण के लिए, यदि मैं 'JsonResult' निर्दिष्ट नहीं करता हूं और इसे' ActionResult' के रूप में छोड़ देता हूं, तो मैं 'JsonResult' या' HttpStatusCodeResult' वापस कर सकता हूं। – Dan

+2

लेकिन निश्चित रूप से जेसनआरसल्ट को निर्दिष्ट करने के लिए उदाहरण के लिए अधिक स्पष्ट रूप से कार्रवाई के इरादे को परिभाषित करता है, जिसे आप परिभाषा से जानते हैं कि JSON वापस करने का इरादा है? ऐसा नहीं है कि मैं एमवीसी के बारे में बहुत कुछ जानता हूं, लेकिन क्या कोई असली मामला है जहां आप आज एक HTML पृष्ठ वापस करना चाहते हैं लेकिन कल एक JSON ऑब्जेक्ट? –

उत्तर

2

मुझे नहीं लगता कि इसके लिए एक विशिष्ट सिफारिश है। मेरी राय आज (मैं अधिक विशिष्ट होता था) दान के समान ही है, क्योंकि मुझे इस तरह अपना कोड बनाए रखना आसान लगता है।

2

सबसे अच्छा अभ्यास हमेशा हमारे पद्धति के मानकों को रखने और सबसे सामान्य प्रकारों को वापस करने के लिए करते हैं जैसे कि हम IENumerable को स्वीकार नहीं करते हैं [] और यह रिटर्न प्रकारों के लिए सच है।

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