2009-10-01 7 views
7

मुझे जावा एमवीसी फ्रेमवर्क को गले लगाने में मुश्किल हो रही है, जब ऐसा लगता है कि Servlets, JSPs और हल्के डीएओ नियंत्रकों/विचारों/मॉडलों को डीक्यूपल करने के लिए आपको बस इतना करने के लिए आवश्यक सब कुछ करेंगे। PHP के लिए मैं आवश्यकता को देख सकता हूं क्योंकि सर्लेट की तरह संरचनाओं में कोई निर्मित नहीं है, लेकिन क्या जावा एमवीसी ढांचे वास्तव में आपको और अधिक देते हैं?Servlets, JSPs और हल्के वजन वाले डीएओ परत काम करते समय एमवीसी फ्रेमवर्क का उपयोग क्यों करें?

उत्तर

8

एक क्षेत्र जहां Servlets/JSP कुछ कमजोर हैं टेस्टेबिलिटी है। यद्यपि यह निश्चित रूप से मोक्स का उपयोग करके इकाई परीक्षण Servlets के लिए संभव है, वे ऐसा नहीं लगता कि वे इकाई परीक्षण के साथ दिमाग में डिजाइन किए गए थे। जेएसपी भी ट्रिकियर हैं। आप एला सेलेनियम के कार्यात्मक परीक्षणों पर भरोसा कर सकते हैं, लेकिन इन दिनों, लोग इकाई परीक्षण कवरेज चाहते हैं। कुछ आधुनिक जावा एमवीसी फ्रेमवर्क आपको अधिक आसानी से टेस्ट करने योग्य कोड इकाइयां देते हैं।

हालांकि, आप निश्चित रूप से सही हैं कि एक MySQL डेटाबेस के साथ एक सादे पुराने टोमकैट स्टैक को काम मिल जाता है।

3

अधिकांश वेब ढांचे निम्न स्तर के विवरण को दूर करते हैं। उदाहरण के लिए, Wicket, Tapestry और JavaServer Faces आपको http प्रोटोकॉल के बजाय घटकों (उदा। बटन, लेबल, ड्रॉप-डाउन सूची इत्यादि) के संदर्भ में सोचने की अनुमति देता है। यहां तक ​​कि क्रिया-उन्मुख वेब ढांचे जैसे Spring MVC और Struts आपको अंतर्निहित अंतर्निहित तकनीकों से अधिक स्तर प्रदान करते हैं।

एक अतिरिक्त बोनस के रूप में, ये ढांचे अतिरिक्त क्षमताओं के साथ आते हैं, जैसे अजाक्स, धूमकेतु, दृढ़ता फ्रेमवर्क के साथ एकीकरण, जो बॉक्स से बाहर काम करता है।

बेशक, जैसा कि आसाफ ने इंगित किया है, वेब ढांचे का परीक्षण करना आम तौर पर आसान होता है।

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