2011-05-19 16 views
7

एमवीसी अनुप्रयोगों में http शीर्षलेख जोड़ने के लिए एक सही जगह कहां है: नियंत्रक में या दृश्य में?एमवीसी: http शीर्षलेख जोड़ें: नियंत्रक या देखें?

(तकनीकी तौर पर यह या तो नियंत्रक या ध्यान में रखते हुए ऐसा करना संभव है, लेकिन यह मेरे लिए स्पष्ट नहीं है क्या समाधान बेहतर MVC मॉडल के साथ सुइट्स)

उत्तर

3

एमवीसी पैटर्न का उद्देश्य कर्तव्यों का स्पष्ट पृथक्करण प्रदान करना है। दृश्य प्रस्तुति संभालता है, नियंत्रक घटनाओं को संभालता है, और मॉडल व्यापार तर्क प्रदान करता है। (मुझे एहसास है कि कई वेब ढांचे एमवीसी पैटर्न का पालन नहीं करते हैं। उदाहरण के लिए, डीजेंगो खुद को एक एमवीटी (या ऐसा कुछ) कहते हैं)।

इसलिए, चूंकि HTTP शीर्षलेख प्रेजेंटेशन विवरण हैं, इसलिए उन्हें दृश्य में जाना चाहिए। एक अच्छी तरह से लिखित एमवीसी ऐप आपको एक ही नियंत्रक और मॉडल का उपयोग करके गैर-वेब-आधारित दृश्य (जैसे डेस्कटॉप संस्करण) रखने की अनुमति देगा। नियंत्रक में हेडर डालने से यह स्पष्ट अलगाव टूट जाएगा।

2

मुझे लगता है कि यह परिदृश्य पर निर्भर करता है। उदाहरण के लिए, एक नियंत्रक को कुछ सुरक्षा प्रमाण-पत्रों की आवश्यकता हो सकती है और यदि वे अनुरोध/सत्र में मौजूद नहीं हैं, तो Location: शीर्षलेख उन्हें क्लाइंट को लॉगिन दृश्य में निर्देशित करने के लिए भेजा जाएगा।

एक दृश्य सामग्री की कैशिंग के रूप में ऐसी चीजों को नियंत्रित करने के लिए भेजा जा रहा एक HTTP शीर्षलेख लागू कर सकता है।

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