2010-03-19 13 views
12

मैं अक्सर इस सवाल पर आ जाता हूं कि हमारे पास समान या समान दोषों को संबोधित करने वाले बहुत सारे वेब ढांचे क्यों हैं।सर्वलेट बनाम एमवीसी ढांचे

गहराई से देखते हुए, मैंने यह भी सोचा है कि अन्य वेब ढांचे (जैसे स्ट्रूट्स, स्प्रिंग एमवीसी इत्यादि) के बाद जेएसपी/सर्वलेट का उपयोग क्यों नहीं किया जा रहा है?

क्योंकि, नवीनतम वेब चौखटे यह है

  1. अपने आप ही चीजों की सबसे करता है?
  2. व्यापक सुविधाएं प्रदान करता है जो सर्वलेट/जेएसपी के साथ उपलब्ध नहीं है?
  3. या सर्वलेट/जेएसपी क्या नवीनतम ढांचा देने के लिए नपुंसक है?

प्रतिक्रियाओं या संसाधनों के रूप में कोई भी मदद की सराहना की जाती है।

उत्तर

7

मैं इस पर अपने कुछ विचार साझा करूंगा।

  1. जैसा कि ऊपर बताया गया है कि इन ढांचे को सर्वलेट/जेएसपी के शीर्ष पर विकसित किया गया है।
  2. वे कोड (DRY) के दोहराव से बचने के लिए हैं।
  3. फ्रेमवर्क पर आधारित पैटर्न पैटर्न - सामान्यतः होने वाली समस्याओं के लिए सामान्य पुन: प्रयोज्य समाधान।
  4. वे टीम पर आसानी से चीजों को संवाद करते हैं और उन्हें उत्पादक स्तर की समस्या पर ध्यान केंद्रित करते हैं और इन सामान्य कार्यों की तुलना में हल करने की कोशिश कर रहे हैं।
  5. वे में सामान्य समाधान सामान्य रूप से ज्ञात समस्याओं के लिए सामान्य समाधान प्रदान करके विकास को तेज करते हैं। (उदाहरण के लिए फ़ॉर्म सत्यापन, बाकी, परीक्षण, निर्भरता इंजेक्शन आदि)

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

मेरा मानना ​​है कि यह नियम न केवल servlet-jsp के लिए बल्कि जावास्क्रिप्ट के लिए भी लागू होता है। एंटरप्राइज़ स्केल यूआई बनाने के दौरान बस मूल जावास्क्रिप्ट या यहां तक ​​कि निम्न स्तर जावास्क्रिप्ट एपीआई/पुस्तकालय पर्याप्त नहीं हैं। या तो सर्वश्रेष्ठ उपलब्ध फ्रेमवर्क को अपनाने या सामान्य प्रकृति को अमूर्त करें और इसे एक ढांचा बनाएं (लाइब्रेरी नहीं)।

2

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

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