2008-09-02 18 views
7

क्या कोई (शायद एक एक्सएसएल-प्रशंसक?) मुझे एएसपी.नेट एमवीसी पर एक्सएसएल के साथ वेब पेज पर डेटा प्रस्तुत करने के साथ कोई लाभ खोजने में मदद कर सकता है?एएसपी.नेट एमवीसी बनाम एक्सएसएल

दो विकल्प हैं:

  1. ASP.NET XSL
    डेटाबेस से डेटा हो रही है और एक्सएमएल जो तब के साथ विभिन्न पृष्ठों पर प्रदर्शित होता है करने के लिए इसे बदलने के साथ (MVC/WebForms) XSL-टेम्पलेट्स।

  2. ASP.NET MVC
    सी # वस्तुओं (या LinqToSql/एफई-वस्तुओं) के रूप में डेटाबेस से डेटा हो रही है और MVC-पृष्ठों पर इनलाइन कोड के साथ प्रदर्शित करना।

एक्सएसएल का मुख्य लाभ वेबकंट्रोल जैसे कई अलग-अलग पृष्ठों पर डेटा का निरंतर प्रदर्शन रहा है। तो, अगर मैं गलत हूं, तो मुझे सही करें, एएसपी.नेट एमवीसी का इस्तेमाल उसी तरह किया जा सकता है, लेकिन दृढ़ता से टाइप की गई वस्तुओं के साथ। कृपया मुझे यह देखने में सहायता करें कि एक्सएसएल के लिए कोई लाभ है या नहीं।

उत्तर

7

मैं XSLT को रोजगार के लिए अपने डेटा को बदलने और उपयोगकर्ता के लिए यह प्रदर्शित करने के लिए का मुख्य लाभ यह देख सकते हैं होगा निम्नलिखित:

  • डेटा एक XML प्रारूप
  • डेटा एक अच्छी तरह से इस प्रकार में पहले से ही है परिभाषित स्कीमा (यह XMLSpy जैसे टूल का उपयोग करना बहुत आसान है)।
  • डेटा को विभिन्न आउटपुट प्रारूपों में परिवर्तित करने की आवश्यकता है, उदा। पीडीएफ, डब्ल्यूएमपी और एचटीएमएल

यदि यह आपके डेटा के लिए एकमात्र आउटपुट है, और यह एक्सएमएल प्रारूप में नहीं है, तो एक्सएसएलटी शायद सबसे अच्छा समाधान नहीं हो सकता है।

उपयोगकर्ता संपर्क की आवश्यकता इसी तरह यदि है (जैसे कि डेटा के संपादन के रूप में) तो आप अपडेट प्रबंधित करने की बैक-एंड कोड वैसे भी रोजगार खत्म हो जाएगा तो एक प्रौद्योगिकी बहुत दूर साबित हो सकता ...

0

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

6

मैं हमेशा दो मुख्य मुद्दों जब एक्सएमएल परिवर्तनों के साथ काम मिल गया है:

सबसे पहले वे काफी धीमी गति से हो जाते हैं, पूरे एक्सएमएल फ़ाइल पार्स और मान्य इससे पहले कि आप के साथ कुछ भी कर सकते किया जाना चाहिए। एक्सएमएल होने के नाते यह अत्यधिक वर्बोज़ भी है, और इसलिए इसकी तुलना में बड़ा होना चाहिए।

दूसरी तरफ ट्रांसफॉर्मेशन काम कोड के लिए दर्द का थोड़ा सा है - XmlSpy मदद जैसे कस्टम टूल, लेकिन यह अभी भी एक डेवलपर का उपयोग करने के लिए एक अलग मॉडल है।

फिलहाल एमवीसी बहुत तेज़ है और बहुत ही आशाजनक दिख रहा है, लेकिन <% और %> पारंपरिक वेब-डेवलपमेंट ब्लाइट से आपके कोड पर मधुमक्खियों का डर लगता है। एक्सएमएल ट्रांसफॉर्मेशन का उपयोग करना इससे बचाता है, लेकिन इसे पढ़ने और बनाए रखने के लिए बहुत कठिन है।

+0

उपयोग करने के लिए इस तरह के रेजर के रूप में वैकल्पिक दृश्य इंजन के आगमन के साथ चाहते हैं, मधुमक्खी के डंक अब कम चोट चाहिए। –

+3

@ रॉबर्ट हार्वे - रेजर का शानदार, '@' सिंटैक्स '<%' से कम है (कम से कम सरल कथन के लिए) लेकिन इसमें अभी भी आउटपुट और कोड के बीच स्विचिंग की मौलिक समस्या है। आपको याद है, यह एक 3 1/2 साल पुराना उत्तर है - फिर एमवीसी 'वादा' था, अब मुझे लगता है कि आप एक्सएमएल ट्रांसफॉर्मेशन का उपयोग करने के लिए पागल हो जाएंगे। – Keith

4

मैंने अतीत में उस तकनीक का उपयोग किया है, और ऐसे अनुप्रयोग हैं जहां हम इसे रोजगार के वर्तमान स्थान पर उपयोग करते हैं। (मैं स्वीकार करूंगा, मैं पूरी तरह से इसके प्रशंसक नहीं हूं, लेकिन मैं शैतान के वकील को खेलूंगा) वास्तव में यह मुख्य सलाहओं में से एक है, और इस विचार को धक्का देना थोड़े साफ हो सकता है। आप मक्खी पर xsl गतिशील रूप से बनाने में सक्षम हैं और पृष्ठ पर दिखने और महसूस को बदलते हैं। क्या यह अन्य तरीकों से ऐसा करना संभव है ... हाँ, लेकिन फ्लाई पर xml/xsl दस्तावेज़ को संशोधित करने के लिए प्रोग्राम बनाना वास्तव में आसान है।

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

मैं इस तरह से एक प्रणाली बनाने के साथ हल्के ढंग से चलना चाहता हूं। आपको बहुत सारी गड्ढे गिर जाएगी जो आप उम्मीद नहीं कर रहे हैं, और यदि आप वास्तव में वास्तव में अच्छी तरह से एक्सएसएल नहीं जानते हैं, तो सीखने की अवस्था भी होगी।

1

जाफर हुसैन एक प्रदान करता है उनके proposal for Pretty XSL में कुछ फायदे, मुख्य रूप से पृष्ठ लोड बढ़ाने और आपके डेटा के आकार को कम करने के लिए स्टाइलशीट का कैशिंग। स्टीव सैंडर्सन ने जावास्क्रिप्ट का उपयोग नियंत्रक here के रूप में थोड़ा अलग दृष्टिकोण प्रस्तावित किया।

एक और, समान दृष्टिकोण XForms का उपयोग करना होगा, हालांकि इसके लिए सबसे अच्छा समर्थन JavaScript library के माध्यम से है।

1

इस चेक बाहर आप XSLT और ASP.MVC

http://www.bleevo.com/2009/06/aspnet-mvc-xslt-iviewengine/

+0

ठीक है, मैं वास्तव में नहीं चाहता। मैं बस कुछ राय चाहता था कि कोई इसका इस्तेमाल क्यों करना चाहेगा। –

+0

अच्छी तरह से डेटा और प्रस्तुति को अलग करने के लिए इसका उपयोग करने का एकमात्र कारण सुपर उच्च ट्रैफिक वेबसाइटों पर 10-20% की बचत एक महत्वपूर्ण अंतर बनाता है। – bleevo

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