2010-07-21 18 views
12

का उपयोग करने के डाउनसाइड्स मैं स्ट्रूट्स 1 दुनिया से आ रहा हूं। अब मैं एक नई परियोजना शुरू कर रहा हूं और हम वसंत का उपयोग कर रहे हैं।स्ट्रिप्स + स्प्रिंग बनाम स्प्रिंग एमवीसी

मैं स्प्रिंग एमवीसी का उपयोग कर सकता हूं, लेकिन स्ट्रिप्स का उपयोग करना कितना आसान है (कोई एक्सएमएल बड़ा प्लस नहीं है) मैं अपने ब्रांड स्पैंकिंग नए स्प्रिंग वेब एप्लिकेशन के साथ इसका उपयोग करने के लिए प्रेरित हूं। मुझे स्ट्रिप या स्प्रिंग एमवीसी (बुनियादी सीआरयूडी आवेदन के अलावा) में कोई अनुभव नहीं है।

प्रश्न यह है कि स्प्रिंग एमवीसी के विरोध में स्ट्रिप्स का उपयोग करने के डाउनसाइड्स क्या हैं? आवेदन के कई हिस्सों में रीस्टफुल होगा, क्या हम स्ट्रिप का उपयोग करते हुए इसे कठिन बना देंगे? सत्यापन के बारे में क्या? मुझे लगता है कि स्ट्रिप को लागू करना आसान होगा, नहीं?

उत्तर

8

स्ट्रिप्स एक महान ढांचा है। यह पिछले कुछ सालों में हमारी पसंद का ढांचा रहा है और अभी तक निराश नहीं हुआ है।

हालांकि, अगर आप इस अर्थ में विश्वसनीय हैं कि आप HTTP PUT/DELETE, आदि का उपयोग करना चाहते हैं, तो स्ट्रिप शायद आपका उत्तर न हो। मुझे लगता है कि आपको अपने बीन्स में फ़िल्टर, या अतिरिक्त तर्क स्थापित करना होगा, यह सीधे आगे नहीं होगा (जैसा कि यह एक कर्सर गुगलिंग से वसंत में लगता है)।

दूसरी तरफ, यदि आपका मतलब है /app/delete/3 या /app/update/4 & पोस्ट पोस्ट पैरामेट्स, स्ट्रिप्स एक उत्कृष्ट विकल्प है।

स्ट्रिप्स पुस्तक (व्यावहारिक प्रोग्रामर) ढांचे को अच्छी तरह से बताते हैं, और वसंत के साथ DI का उपयोग करने का एक अध्याय है। सभी सामान्य घंटियाँ और सीटी (सत्यापन सहित) उत्कृष्ट हैं।

+2

नहीं, मैं पुट/डिलीट का उपयोग नहीं करूँगा। लेकिन मैं बहुत सारे AJAX का उपयोग करूँगा। आम तौर पर मैं JQuery को पोस्ट/जीईटी करने देता हूं और एक सर्वलेट जेएसओएन में प्रतिक्रिया वापस कर देगा (जो आसानी से JQuery द्वारा पारदर्शी है)। –

+2

हम वास्तव में यह अक्सर करते हैं। स्ट्रिप या तो जावास्क्रिप्ट रेसोल्यूशन (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/ajax/JavaScriptResolution.html) लौटा सकते हैं, जहां यह जावा ऑब्जेक्ट्स को जेएसओएन को सुलभ करने के लिए परिवर्तित करता है, या सिर्फ बना सकता है अपने आप को JSON और इसे स्ट्रीमिंगरोल्यूशन के रूप में वापस पास करें (http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/action/StreamingResolution.html) – lucas

+0

जावास्क्रिप्ट रेसोल्यूशन और स्ट्रीमिंग रेसोल्यूशन लिंक के लिए धन्यवाद, नहीं किया वास्तव में इन दोनों के बारे में पता है। –

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