2009-05-20 15 views
19

मुझे उत्सुकता है जब एचटीएमएल हेल्पर एक्सटेंशन विधि का उपयोग करने की सिफारिश की जाती है और आंशिक दृश्य का उपयोग कब किया जाता है? वे कई मामलों में समान रूप से योग्य प्रतीत होते हैं।एचटीएमएल हेल्पर एक्सटेंशन विधि आंशिक दृश्य बनाम?

उत्तर

13

मुझे व्यक्तिगत रूप से लगता है कि आंशिक दृश्य एएसपीनेट में उपयोगकर्ता नियंत्रण के समान ही कम है, जो पुन: प्रयोज्य कार्यात्मक तत्वों के समूह के रूप में कार्य करता है। उदाहरण के लिए, यदि आपको एक लॉगिन नियंत्रण बॉक्स बनाना है जो पूरी साइट पर दिखाई दे सकता है, तो आंशिक दृश्य बेहतर होगा। आंशिक दृश्य के लिए और क्या है, यह वास्तव में अपनी खुद की प्रतिपादन/प्रसंस्करण रणनीति के साथ आत्मनिर्भर है (और इसके स्वयं के राज्य भी हो सकते हैं)

दूसरी तरफ, एचटीएमएलहेपर कोडिंग समय बचाने और बनाए रखने के लिए सिर्फ औजार है, किसी भी तरह से अपने कोड पर बेहतर पठनीयता।

1

बस जोड़ने के लिए: यदि आप usercontrol में तत्वों प्रतिपादन मौजूदा htmlhelpers काम नहीं कर सकते हैं के लिए HtmlHelper का उपयोग करेगा ... इसलिए चलो एक नियम के रूप में यह डाल:

परिदृश्य में जब आप के बजाय HtmlHelper का उपयोग करने का usercontrol (आंशिक दृश्य) बुरा दृष्टिकोण और परिदृश्य है जब आप एक पेज के परमाणु तत्वों प्रतिपादन के लिए एक सहायक के रूप HtmlHelper उपयोग कर रहा है/usercontrol अच्छा दृष्टिकोण

है
16

HtmlHelpers - एचटीएमएल के छोटे अंश (कस्टम लिंक, बटन, आदानों, आदि)

आंशिक दृश्य - अधिक जटिल चीजें (फॉर्म, हेडर, पाद लेख, सूची आइटम, आदि)

11

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

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