2012-04-29 17 views
9

मैं http://www.asp.net/single-page-application/an-introduction-to-spa पर एक एमवीसी 4 एसपीए पढ़ रहा हूं।एमवीसी 4 एसपीए (सिंगल पेज एप्लीकेशन) स्पष्टीकरण

पढ़ने के बाद भी मैं थोड़ा अस्पष्ट हूं कि मुझे एसपीए का उपयोग किस परिदृश्य में करना चाहिए। उपरोक्त लिंक पर कुछ उदाहरण देखकर, ऐसा लगता है कि नियंत्रक वही रहते हैं। क्या एमवीसी वेब पेज बनाम एसपीए के बीच यह अंतर यह है कि एसपीए में बहुत सारे जावास्क्रिप्ट ढांचे होते हैं? और यदि हम एमवीसी वेब के साथ इन जावा स्क्रिप्ट ढांचे (Jquery, Knockout, Upshot आदि) का उपयोग करते हैं, तो हम एसपीए के समान परिणाम प्राप्त कर सकते हैं? या एसपीए का मतलब पूरे वेब एप्लिकेशन के लिए एक पेज है?

इसके अलावा, क्या हम एसपीए के लिए लेआउट पेज का उपयोग करते हैं?

स्पष्टीकरण के लिए धन्यवाद। उम्मीद है कि कोई नहीं जा रहा है - वोट दें।

उत्तर

11

तो मेरी समझ एसपीए से सिर्फ एक परियोजना टेम्पलेट है जो एकल पृष्ठ एप्लिकेशन बनाने के लिए एक पैटर्न दिखाता है। आप एमवीसी के पिछले संस्करण में ऐसा कर सकते हैं लेकिन एमवीसी 4 में इसे और आसान बनाने और पैटर्न दिखाने के लिए कुछ और टूल्स हैं।

इसका एक उदाहरण trello.com होगा। जब आप सॉफ़्टवेयर का उपयोग करते हैं तो यह एक नियमित वेबसाइट की तरह महसूस नहीं करता है जहां आपके पास अनुरोध और प्रतिक्रियाएं होती हैं जिसमें पृष्ठ रीफ्रेश होता है। आपके द्वारा उल्लेखित जावास्क्रिप्ट ढांचे का उपयोग कर क्लाइंट साइड पर सबकुछ किया जाता है।

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

लेकिन सर्वर पर वापस आने वाले प्रत्येक कॉल आपके क्लाइंट साइड फ्रेमवर्क के माध्यम से एक AJAX कॉल होगा। आप कभी भी नियमित टैग का उपयोग नहीं करेंगे जो आपको एक अलग पृष्ठ निर्देशित करेगा और एक संपूर्ण पृष्ठ रीफ्रेश करेगा।

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

+2

@nilpun बस ध्यान दें कि एसपीए स्पष्ट रूप से एमवीसी 4 के साथ नहीं भेजेगा। – REMESQ

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