2009-05-26 9 views
5

क्या अधिकृत और अनधिकृत के लिए एक अलग दृश्य बनाना सर्वोत्तम है, भले ही अधिकृत दृश्य में बहुत अधिक जानकारी न हो? या एक दृश्य होना चाहिए और मॉडल डेटा के अनुसार समायोजित किया जाना चाहिए?प्राधिकृत दृश्य के रूप में अधिकृत दृश्य या कॉन्फ़िगर करें?

संपादित करें: एमवीसी में, मेरा मानना ​​है कि यह 2 विचारों के लिए बेहतर है और फिर डुप्लिकेट जानकारी के लिए आंशिक दृश्यों का उपयोग करें। इस बात से सहमत?

उत्तर

1

कोई "सर्वश्रेष्ठ" समाधान नहीं है। यह सब स्थिति पर निर्भर करता है। मेरे लिए मैं महत्वपूर्ण कारण के बिना "लगभग पहचान" दृश्य नहीं बनाना चाहता था।

UPDATED:

मुझे लगता है कि मुट्ठी आप नियंत्रक में ViewModel "का समायोजन" और फिर इसे देखने के लिए गुजर कोशिश करनी चाहिए। इससे आपके विचार "अधिक सामान्य"

1

मैं प्रमाणीकृत/अनधिकृत दोनों राज्यों के लिए एकल दृश्य का उपयोग करता हूं। मेरे पास भागों के लिए केवल ऐसे उपयोगकर्ताओं के लिए सहायता है जो केवल प्रमाणित उपयोगकर्ताओं के लिए हैं।

उदाहरण के लिए: अगर मैं एक "नया संपर्क" लिंक है कि मैं दृश्य पर प्रस्तुत करने के लिए की जरूरत है लेकिन यह केवल प्रमाणीकृत उपयोगकर्ताओं को दिखाई देने चाहिए, तो मैं अपने सहायक का उपयोग करेंगे (कुछ इस तरह):

<% =Html.RenderNewLink() %> 

.. यह सहायक पहले जांच करेगा कि उपयोगकर्ता IsAuthenticated इससे पहले कि यह कुछ प्रस्तुत करता हो।

मेरे पास उन स्थानों में मेरे विचारों में बिखरे हुए ऐसे प्रकार के सहायक होंगे, जहां प्रमाणित उपयोगकर्ताओं के लिए, अधिक मार्कअप होने की आवश्यकता होगी। और इसलिए, गैर-प्रमाणीकृत उपयोगकर्ताओं के लिए, वे स्थान रिक्त/खाली हैं।

मुझे उम्मीद है कि यह समझ में आता है .. इसकी व्याख्या करने का सबसे अच्छा तरीका नहीं है।

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