मुझे जावा एमवीसी फ्रेमवर्क को गले लगाने में मुश्किल हो रही है, जब ऐसा लगता है कि Servlets, JSPs और हल्के डीएओ नियंत्रकों/विचारों/मॉडलों को डीक्यूपल करने के लिए आपको बस इतना करने के लिए आवश्यक सब कुछ करेंगे। PHP के लिए मैं आवश्यकता को देख सकता हूं क्योंकि सर्लेट की तरह संरचनाओं में कोई निर्मित नहीं है, लेकिन क्या जावा एमवीसी ढांचे वास्तव में आपको और अधिक देते हैं?Servlets, JSPs और हल्के वजन वाले डीएओ परत काम करते समय एमवीसी फ्रेमवर्क का उपयोग क्यों करें?
उत्तर
एक क्षेत्र जहां Servlets/JSP कुछ कमजोर हैं टेस्टेबिलिटी है। यद्यपि यह निश्चित रूप से मोक्स का उपयोग करके इकाई परीक्षण Servlets के लिए संभव है, वे ऐसा नहीं लगता कि वे इकाई परीक्षण के साथ दिमाग में डिजाइन किए गए थे। जेएसपी भी ट्रिकियर हैं। आप एला सेलेनियम के कार्यात्मक परीक्षणों पर भरोसा कर सकते हैं, लेकिन इन दिनों, लोग इकाई परीक्षण कवरेज चाहते हैं। कुछ आधुनिक जावा एमवीसी फ्रेमवर्क आपको अधिक आसानी से टेस्ट करने योग्य कोड इकाइयां देते हैं।
हालांकि, आप निश्चित रूप से सही हैं कि एक MySQL डेटाबेस के साथ एक सादे पुराने टोमकैट स्टैक को काम मिल जाता है।
अधिकांश वेब ढांचे निम्न स्तर के विवरण को दूर करते हैं। उदाहरण के लिए, Wicket, Tapestry और JavaServer Faces आपको http प्रोटोकॉल के बजाय घटकों (उदा। बटन, लेबल, ड्रॉप-डाउन सूची इत्यादि) के संदर्भ में सोचने की अनुमति देता है। यहां तक कि क्रिया-उन्मुख वेब ढांचे जैसे Spring MVC और Struts आपको अंतर्निहित अंतर्निहित तकनीकों से अधिक स्तर प्रदान करते हैं।
एक अतिरिक्त बोनस के रूप में, ये ढांचे अतिरिक्त क्षमताओं के साथ आते हैं, जैसे अजाक्स, धूमकेतु, दृढ़ता फ्रेमवर्क के साथ एकीकरण, जो बॉक्स से बाहर काम करता है।
बेशक, जैसा कि आसाफ ने इंगित किया है, वेब ढांचे का परीक्षण करना आम तौर पर आसान होता है।
- 1. पॉज़िक्स पाइप हल्के वजन वाले हैं?
- 2. आंतरिक कक्षाएं हल्के वजन वाले हैं?
- 3. भारी वजन और हल्के वजन धागे
- 4. स्प्रिंग सेवा और डीएओ परत
- 5. सेवा परत का उपयोग क्यों करें?
- 6. WebRequest "HEAD" हल्के वजन विकल्प
- 7. कीबोर्ड अनुकूल हल्के वजन यूएमएल मॉडलिंग उपकरण?
- 8. डीटीओ और डीएओ अवधारणाएं और एमवीसी
- 9. का उपयोग .html फ़ाइल JSPs
- 10. हल्के UI फ्रेमवर्क
- 11. सबसे अच्छा, हल्के वजन जेएसओएन/AJAX स्क्रिप्ट क्या है?
- 12. जावा ऑब्जेक्ट्स को जारी रखने के लिए हल्के वजन वाले विकल्प क्या हैं
- 13. जावा में नल से बचने के लिए अच्छे हल्के वजन वाले डिज़ाइन पैटर्न क्या हैं?
- 14. servlets
- 15. रेल में रूटिंग करते समय मिलान का उपयोग क्यों करें?
- 16. मॉकिंग फ्रेमवर्क का उपयोग क्यों करें?
- 17. PerformanceTest का उपयोग करते समय और एकीकरण टेस्ट का उपयोग करते समय मेरा सत्र समाप्त क्यों होता है?
- 18. क्यों Servlets धागे सुरक्षित नहीं हैं?
- 19. डीएओ (डेटा एक्सेस ऑब्जेक्ट) सर्वोत्तम प्रथाओं - उदाहरण मैं देखता हूं कि एक डीएओ और एक सेवा ऑब्जेक्ट दोनों का उपयोग करें, यहां सबसे अच्छा अभ्यास क्या है?
- 20. पहली बार एएसपी.नेट एमवीसी का उपयोग करते समय प्रमुख जोखिम
- 21. हल्के वजन (कोई रनटाइम) विकसित करना विंडोज़ आधारित जीयूआई अनुप्रयोगों का उपयोग मुफ्त उपकरण
- 22. डिजस्ट्रा का एल्गोरिदम क्यों काम करता है?
- 23. .net Async और google के बीच मुख्य अंतर क्या है हल्के वजन धागे
- 24. एस्पॉन्टर एमवीसी 2 में TryUpdateModel का उपयोग क्यों करते हैं?
- 25. एमवीसी पैटर्न में सत्यापन परत
- 26. वेब एमवीसी: मॉडल परत को कैसे व्यवस्थित करें?
- 27. स्कैला: अभिनेता हल्के क्यों हैं?
- 28. इकाई फ्रेमवर्क के लिए स्थानीय भंडारण परत?
- 29. संदर्भित gzip संकुचित सीएसएस और HTML/JSPs
- 30. गिट कमांड सभी (हल्के वजन) टैग बनाने के लिए दिनांक