MVC1 आणि MVC2 मधील फरक

Anonim

MVC1 vs MVC2

एमव्हीसी हे प्रत्यक्षात डिझाइन पॅटर्न आहे जे पुढील दोन मॉडेलमध्ये वर्गीकरण करता येते: एमव्हीसी मॉडेल 1 आणि एमव्हीसी मॉडेल 2. संवेदना, ते MVC1 आणि MVC2 आहेत जे दोन्ही जावा डिझाइन मॉडेल आहेत.

MVC2 प्रत्यक्षात एक अधिक जटिल नमुना आहे जेथे सादरीकरण नियंत्रण लॉजिक आणि अनुप्रयोग स्थिती वेगळे केले जाते. म्हणूनच, MVC1 वास्तुकलाविरूद्ध, मॉडेल 2 पृष्ठ-केंद्रित गुणधर्मांसह येत नाही. मॉडेल 2 मध्ये एक कंट्रोलर आहे जो सर्व इनकमिंग विनंत्यांसाठी जबाबदार आहे, पुढे काय घडेल हे दर्शविते आणि काय दृष्य प्रदर्शित करावे. MVC2 वर, पुढील चरण किंवा दृश्यासाठी JSP पृष्ठांचे दुवे MVC1 विरूद्ध कंट्रोलरमधून देखील जातील जे एक जेएसपी पृष्ठ थेट जेएसपी पृष्ठावर नेत असतील.

म्हणून मुळात MVC1 बहुतेक JSP वापरणारे नियंत्रण घटकांसह बनले आहे तर MVC2 ने जेएसपी आणि सबलेटचा वापर केला आहे जो वापरकर्ता इंटरफेस प्रदान करण्यामध्ये मॉडेल 1 पेक्षा चांगले समजला जातो. MVC1 डेटा पुनर्प्राप्तीसाठी देखील जावा बीन्सचा वापर करते.

दोन मॉडेल्सच्या प्रणालीतील फरक स्पष्टपणे पृष्ठावर कशी प्रगती आणि कसे पाहतात यामध्ये स्पष्ट होते. आणखी स्पष्ट करण्यासाठी, एमव्हीसी 1 चे निष्कर्ष जेएसपीने स्वीकारलेल्या विनंतीसह बंद केले आहेत जे बीन बरोबर एकत्रितपणे काम करते, दोन्ही परिणाम निष्कर्ष देण्यासाठी तर्कशास्त्र एकत्रित करतात. जेएसपी केवळ "कंट्रोलर" नसून "व्ह्यू" म्हणून काम करतात. "पृष्ठे दरम्यान या प्रकारच्या थेट प्रवेश MVC1 आदर्श लहान अनुप्रयोगांसाठी आदर्श करते

दुसरीकडे, त्याच्या "केंद्रीकरणाची" वैशिष्ट्यामुळे, MVC2 हे सहसा मोठे किंवा परस्परसंवादी अनुप्रयोगांसाठी उपयोगात आणले जाते. MVC1 च्या विपरीत जिथे प्रदर्शित केलेले वर्तमान पृष्ठ उघडलेले पुढील पृष्ठ निर्धारित करते, तेव्हा MVC2 आर्किटेक्चर ब्राऊजर आणि सर्व्हलेट किंवा जेएसपी पृष्ठांमधील कंट्रोलरचा वापर करते. नमूद केल्याप्रमाणे, कंट्रोलर मुख्य "मार्ग" म्हणून कार्य करतो ज्यामध्ये पुढील दृश्यासाठी मार्ग मोकण्यास विनंती करतो. मॉडेल 2 मुळात जेएसपी पेजेस आणि सेलेट्स एकमेकांपासून वेगळे करते आणि मॉडेल 1 या दोन जोडांमध्ये संपूर्णपणे जोडते. म्हणूनच, MVC2 हे बर्याच वापरकर्त्यांसाठी हाताळण्यास सोपे आहे आणि एक अधिक जटिल प्रणालीला समर्थन देण्यास सक्षम आहे.

सध्या, काही आर्किटेक्चर डिझाइन म्हणून MVC1 चा फारच कमी अनुप्रयोग वापरतात. वेब ब्राउझिंगची मागणी अधिक वाढली असल्याने, जे काही कार्यक्रम तयार केले जात आहेत त्यात एमव्हीसी 2 चा उपयोग करणे हे सर्वमान्य आहे. अर्थात, MVC1 अविरतपणे सोपे आहे याचा अर्थ अभ्यासाच्या हेतूंसाठी हे एक आवडते आहे. तथापि, व्यावहारिक अनुप्रयोग आता MVC2 म्हणून वारंवार सराव करत नाहीत.

आजच्या सामान्य गैरसमथांपैकी एक म्हणजे एमव्हीसी 1 आणि एमव्हीसी 2 वापरणे.बहुतेक लोक असे मानतात की MVC2 हे प्रत्यक्षात MVC ची एक नवीन आवृत्ती आहे, परंतु वास्तविक म्हणजे हा एक उपश्रेणी आहे किंवा प्रक्रियेला येण्याचा दुसरा मार्ग आहे, म्हणूनच नाव मॉडेल 2. या कारणास्तव, MVC1 हा शब्द फरक स्पष्ट करण्यासाठी दोन मॉडेल्स

आदर्शपणे, ज्यांना सॉफ्टवेअर आर्किटेक्चर मास्टर करण्याची इच्छा आहे त्यांना फक्त एमव्हीसी 2 ऐवजी एमव्हीसीसीच्या दोन्ही पैलूंचा अभ्यास करण्याचे ठरविले पाहिजे. यामुळे MVC1 ला प्रथमच परिसंवाद केल्याच्या कारणास्तव संपूर्ण यंत्रणा चांगली समजली जाईल.

सारांश:

1 MVC2 प्रणाली नियंत्रकाचा वापर करते तर MVC1 करत नाही.

2 MVC1 प्रक्रिया एका JSP पृष्ठावरून दुसर्या वरून जाते, तर दुसर्या पृष्ठावर निर्देश करण्यापूर्वी MVC2 सामान्य पॅनेलकडे निर्देशित करते.

3 MVC1 आज क्वचितच वापरला जातो आणि बहुतेक सोपा, एकट्या प्रोग्राम्ससाठी चांगले असते.

4 आजचा वापर करता येणारा MVC2 हा सर्वात सामान्य आर्किटेक्चर मॉडेल आहे आणि अधिक क्लिष्ठ प्रणालींसाठी सर्वोत्कृष्ट आहे <