एमवीसी 1 और एमवीसी 2 के बीच का अंतर

Anonim

एमवीसी 1 बनाम एमवीसी 2

एमवीसी वास्तव में एक डिजाइन पैटर्न की तुलना में दो मॉडलों में वर्गीकृत किया जा सकता है: एमवीसी मॉडल 1 और एमवीसी मॉडल 2. संक्षिप्त, वे दोनों एमवीसी 1 और एमवीसी 2 हैं जो जावा डिजाइन मॉडल हैं।

एमवीसी 2 वास्तव में एक अधिक जटिल पैटर्न है जहां प्रस्तुति नियंत्रण तर्क और अनुप्रयोग स्थिति को अलग किया जाता है। इसलिए, MVC1 वास्तुकला के विपरीत, मॉडल 2 पेज-केंद्रित गुणों के साथ नहीं आता है। मॉडल 2 के पास एक नियंत्रक है जो सभी आवक अनुरोधों के लिए जिम्मेदार है, यह बताता है कि अगले दिन क्या होगा, और किस दृश्य को प्रदर्शित होगा। MVC2 पर, अगले चरण या दृश्य के लिए जेएसपी पेजों के लिंक भी नियंत्रक के माध्यम से पारित करेंगे, जैसा कि MVC1 के विपरीत होता है जहां एक जेएसपी पेज सीधे एक जेएसपी पृष्ठ की ओर जाता है।

तो मूल रूप से, MVC1 ज्यादातर जेएसपी का उपयोग नियंत्रण तत्वों से बना होता है जबकि MVC2 एक जेएसपी और सर्लेट का उपयोग करता है जो माना जाता है कि उपयोगकर्ता इंटरफ़ेस प्रदान करने में मॉडल 1 से बेहतर है। MVC1 डेटा पुनर्प्राप्ति के लिए जावा बीन्स का भी उपयोग करता है।

दो मॉडलों की प्रणाली में अंतर स्पष्ट हो जाता है कि कैसे पृष्ठों पर कार्रवाई की जाती है और देखा जाता है। आगे की व्याख्या करने के लिए, एमवीसी 1 एक जेएसपी द्वारा स्वीकार किए जाने वाले अनुरोध से बंद हो जाता है, जो कि बीन के साथ मिलकर काम करता है, दोनों परिणाम उत्पन्न करने के लिए तर्क को जोड़ते हैं। नौसेना के बीच विभाजित किया गया है क्योंकि बीन्स मॉडल की भूमिका निभाते हैं जबकि जेएसपी न केवल "नियंत्रक" बल्कि "देखें" "पृष्ठों के बीच इस तरह की सीधी पहुंच छोटे अनुप्रयोगों के लिए MVC1 मॉडल आदर्श है

-2 ->

दूसरी ओर, MVC2 आमतौर पर इसके "केंद्रीकरण" सुविधा के कारण बड़े या इंटरैक्टिव अनुप्रयोगों के लिए उपयोग किया जाता है MVC1 के विपरीत, जहां वर्तमान पृष्ठ पर प्रदर्शित किया जाता है वह एक है जो अगले पृष्ठ को खोलने के लिए निर्धारित करता है, MVC2 आर्किटेक्चर ब्राउज़र और सर्वलेट या जेएसपी पृष्ठों के बीच नियंत्रक का उपयोग करता है। जैसा कि उल्लेख किया गया है, नियंत्रक मुख्य "मार्ग" के रूप में कार्य करता है जिसमें अनुरोध अगले दृश्य के लिए मार्ग प्रशस्त करने के लिए पारित होता है। मॉडल 2 मूल रूप से उन जेएसपी पेजों और सेलेट्स को एक दूसरे से अलग करता है, जबकि मॉडल 1 में दो युग्म पूरे होते हैं। इसलिए, MVC2 कई उपयोगकर्ताओं के लिए हेरफेर करना आसान है और एक अधिक जटिल प्रणाली का समर्थन करने में सक्षम है।

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

आज आम गलत धारणाओं में से एक में, MVC1 और MVC2 का उपयोग भी शामिल है।अधिकांश लोग मानते हैं कि MVC2 वास्तव में MVC का एक नया संस्करण है, लेकिन तथ्य यह है कि यह एक उपश्रेणी है या प्रक्रिया के पास आने का कोई दूसरा तरीका है, इसलिए नाम 2 मॉडल है। इस कारण से, वाक्यांश MVC1 को ग़लत बनाने के लिए गढ़ा गया था दो मॉडल

आदर्श रूप से, जो लोग सॉफ्टवेयर आर्किटेक्चर को मास्टर करना चाहते हैं, उन्हें केवल एमवीसी 2 की बजाय एमवीसी के दोनों पहलुओं का अध्ययन करना चाहिए। यह पूरी प्रणाली की बेहतर समझ प्रदान करेगा क्योंकि यह माना जाता है कि MVC1 पहली बार पेश किया गया था।

सारांश:

1 MVC2 सिस्टम नियंत्रक का उपयोग करता है, जबकि MVC1 नहीं करता है

2। एमवीसी 1 प्रक्रिया एक जेएसपी पृष्ठ से दूसरे तक जाती है, जबकि दूसरे पृष्ठ पर निर्देश देने से पहले एमवीसी 2 एक सामान्य पैनल को निर्देशित करता है।

3। MVC1 का उपयोग शायद ही कभी किया जाता है और ज्यादातर सरल और अकेले कार्यक्रमों के लिए अच्छा है।

4। आज MVC2 सबसे सामान्य वास्तुकला मॉडल का उपयोग किया जा रहा है और अधिक जटिल प्रणालियों के लिए सर्वोत्तम है