2012-05-16 20 views
10

एक आवेदन जेएस गहन दोनों है और इसमें एक जटिल व्यापार तर्क है + विशाल डेटा प्रवाह जो बैकबोनजेएस का उपयोग जावास्क्रिप्ट कोड की संरचना के लिए करता है और सर्वर की तरफ एमवीसी के लिए भी आवश्यकता है (इस मामले में वसंत) ।सर्वर साइड एमवीसी + क्लाइंट साइड एमवीसी

  1. क्या क्लाइंट साइड एमवीसी (रीढ़ की हड्डी) के साथ सर्वर साइड एमवीसी (वसंत) को लागू करना अच्छा विचार है और क्या उनके बीच कोई संगतता समस्या है?
  2. यदि दोनों को कार्यान्वित किया जा सकता है। मैं रीढ़ की हड्डी के दृश्य के साथ वसंत दृश्यों को कैसे समन्वयित करने जा रहा हूं।
  3. टेम्पलेट इंजन के साथ क्लाइंट साइड एमवीसी स्प्रिंग के 'व्यू' के साथ सहयोग कैसे करेगा।

हालांकि इस प्रश्न से पहले पूछा गया है, मुझे इसके लिए उपयुक्त उत्तर नहीं मिला। क्या कोई मुझे विस्तृत उत्तर के साथ मदद कर सकता है?

उत्तर

9

बैकबोन.जेएस मुख्य रूप से एसपीए (सिंगल पेज एप्लीकेशन) के लिए उपयोग किया जाता है। आपके backbone.js सेगमेंट ('व्यू') को डेटा द्वारा प्रस्तुत और पुन: प्रस्तुत किया जाता है, जो लाया जाता है या बदला जाता है। यदि आपका एप्लिकेशन जावास्क्रिप्ट गहन होने जा रहा है, तो रीढ़ की हड्डी एक बहुत ही कम ढांचा है जो आपके आवेदन को व्यवस्थित करने में मदद करेगी। हालांकि, जब आपका जावास्क्रिप्ट एप्लिकेशन काफी बड़ा हो जाता है, तो रीढ़ की हड्डी इतना आसान नहीं होती है। आपको जावास्क्रिप्ट के मूलभूत सिद्धांतों की पूरी तरह से समझनी है और एक प्रोग्रामिंग निर्णय पैटर्न है। अन्यथा आप backbone.js के उपयोग के साथ भी एक गड़बड़ हो सकता है।

किसी भी तरह से मैं digress। क्लाइंट साइड एप्लिकेशन (backbone.js संचालित) के बारे में सोचें, जो आपके सर्वर साइड एप्लिकेशन (एमवीसी संचालित) से पूरी तरह से अलग है। आपके सर्वर एप्लिकेशन से आपके सभी क्लाइंट एप्लिकेशन की आवश्यकता डेटा है। यही कारण है कि backbone.js एक आरईएसटी एपीआई के आसपास बनाया गया है। यदि आप एक बड़ा जावास्क्रिप्ट एप्लिकेशन विकसित करना चाहते हैं, तो मैं आपके क्लाइंट एप्लिकेशन को व्यवस्थित और मानकीकृत करने में सहायता के लिए आपके आरईएसटी एपीआई और बैकबोन.जेएस के लिए एमवीसी 4 के वेब एपीआई का उपयोग करना चाहता हूं।

+0

धन्यवाद @ टिरोन। मैं उस हिस्से पर आपसे सहमत हूं जहां रीढ़ की हड्डी की आवश्यकता है, लेकिन मेरी चिंता मेरे आवेदन के लिए वसंत एमवीसी बैकएंड के उपयोग के संबंध में है। क्या – LongInt

+2

दोनों का उपयोग करने के साथ कोई समस्या है या नहीं, मुझे लगता है कि मेरा बिंदु स्पष्ट नहीं था। जब तक आपका backbone.js एप्लिकेशन एक आरईएसटी एपीआई के साथ काम नहीं कर रहा है, तब तक यह आपके सर्वर पक्ष के लिए उपयोग की जाने वाली तकनीक के लिए कोई फर्क नहीं पड़ता है। आपका सर्वर-साइड एप्लिकेशन और आपके क्लाइंट साइड एप्लिकेशन को इंटरटवाइन नहीं करना चाहिए। आपके सभी क्लाइंट-साइड एप्लिकेशन करने जा रहे हैं पोस्टिंग और आपके सर्वर-साइड एप्लिकेशन से डेटा प्राप्त करना। इसके अलावा, उनके पास आम कुछ भी नहीं है। संक्षेप में, सर्वर एप्लिकेशन केवल भेजे जाने और प्राप्त होने वाले डेटा के लिए ज़िम्मेदार होगा। – TYRONEMICHAEL

+0

आपका सर्वर (स्प्रिंग एमवीसी) आपके विचार उत्पन्न करने के लिए ज़िम्मेदार नहीं होगा, backbone.js आपके विचार उत्पन्न करेगा। TODO ट्यूटोरियल पर एक नज़र डालें, और आपको मेरा मतलब है कि एक विचार प्राप्त होगा। – TYRONEMICHAEL

4

यह आलेख वर्णन करता है कि एमवीसी पैटर्न का सम्मान करते हुए सर्वर साइड एमवीसी और जेएस एमवीसी दोनों के साथ एक एप्लिकेशन आर्किटेक्चर कैसे बनाया जाए। http://blog.javascriptmvc.com/?p=68

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