2009-08-27 10 views
5

स्ट्रिंग, मॉडल या दृश्य को एन्कोड करने की ज़िम्मेदारी कौन है?स्ट्रिंग को एन्कोड करना कौन जिम्मेदारी है?

मेरे पास डेटाबेस से एक स्ट्रिंग है, यह उपयोगकर्ता से आती है - मैं डेटाबेस में जितना संभव हो उतना जानकारी रखना चाहता हूं, इसलिए मैं इनपुट वर्बैटिम को सहेज रहा हूं।

जब मैं स्ट्रिंग प्रदर्शित करने के लिए आता हूं, तो क्या मुझे दृश्य मॉडल को पॉप्युलेट करते समय इसे एन्कोड करना चाहिए, या क्या यह तय करना चाहिए कि क्या यह इसे एन्कोड किया गया है या नहीं?

धन्यवाद,
कश्मीर

उत्तर

13

देखें

दोनों के बीच अंतर मॉडल मानती है कि है कि डेटा और देखें उत्पादन मध्यम के आधार पर डेटा दिखाने के लिए जिम्मेदार है। क्योंकि अगर आप इस डेटा को किसी भी HTML माध्यम पर ट्रांसमिट करना नहीं चाहते हैं तो शायद आप इसे HTML एन्कोड नहीं करना चाहते हैं।

+4

इसके अलावा, डेटाबेस में एन्कोडेड डेटा जंक है। – peacedog

2

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

असली सवाल यह है कि आप अपने बैक-एंड कोड या व्यू मार्कअप को मिडल करेंगे?

आम तौर पर मुझे लगता है कि मेरा मानना ​​है कि सबसे अच्छा अभ्यास आपके विचार में होगा ताकि आपके नियंत्रक के पास अलग-अलग आउटपुट स्ट्रीमों को बदलने की क्षमता हो।

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