2012-05-16 24 views
10

Un'applicazione è sia JS intensiva che ha una complessa logica aziendale + un flusso di dati enorme che utilizza backboneJS per strutturare il codice JavaScript e c'è anche una necessità per il lato server MVC (Spring in questo caso) .Lato server MVC + Lato client MVC

  1. È una buona idea implementare il lato server MVC (molla) insieme al lato client MVC (backbone) e ci sono problemi di compatibilità tra di loro?
  2. Nel caso entrambi possono essere implementati.Come vado a coordinare le viste a molla con la vista backbone.
  3. In che modo il lato client MVC con il motore di template collabora con "View" di Spring.

Anche se questa domanda è stata posta prima, non sono riuscito a trovare una risposta adeguata per questo. Qualcuno può aiutarmi con una risposta dettagliata?

risposta

9

Backbone.js viene utilizzato principalmente per le SPA (applicazioni a pagina singola). I tuoi segmenti backbone.js ('viste') sono renderizzati e ri-resi dai dati, che vengono recuperati o modificati. Se la tua applicazione sarà intensiva per javascript, il backbone è un ottimo framework minimo che ti aiuterà a organizzare la tua applicazione. Tuttavia, il backbone non è così semplice quando l'applicazione javascript diventa abbastanza grande. Devi avere una conoscenza approfondita dei fondamenti di javascript e avere un modello di programmazione deciso. In caso contrario, l'applicazione può diventare un problema anche con l'uso di backbone.js.

In ogni caso sto divagando. Pensa all'applicazione lato client (backbone.js driven) completamente separata dall'applicazione lato server (basata su MVC). Tutte le esigenze dell'applicazione client dall'applicazione server sono i dati. Ecco perché backbone.js è costruito attorno a un'API REST. Se stai cercando di sviluppare una grande applicazione javascript, guarderei l'utilizzo dell'API Web di MVC 4 per l'API REST e di backbone.js per organizzare e standardizzare l'applicazione client.

+0

Grazie a @Tyrone. Sono d'accordo con te sulla parte in cui è richiesta la dorsale, ma la mia preoccupazione riguarda l'utilizzo del back-end MVC molla per la mia applicazione. se ci sono problemi con l'utilizzo di entrambi – LongInt

+2

Mi dispiace Satyaditya, penso che il mio punto non era chiaro. Non dovrebbe fare alcuna differenza sulla tecnologia utilizzata per il lato server, a patto che l'applicazione backbone.js funzioni con REST Api. L'applicazione lato server e l'applicazione lato client non devono intrecciarsi. Tutta l'applicazione client-side sta per fare sta postando e ricevendo dati dalla tua applicazione lato server. Oltre a questo, non hanno nient'altro in comune. In sostanza, l'applicazione server sarà responsabile solo dei dati inviati e ricevuti. – TYRONEMICHAEL

+0

Il server (Spring MVC) non sarà responsabile della generazione delle visualizzazioni, backbone.js genererà le visualizzazioni. Dai un'occhiata al tutorial di TODO e otterrai un'idea di ciò che intendo. – TYRONEMICHAEL

4

In questo articolo viene descritto come creare un'architettura dell'applicazione con MVC lato server e MVC JS, rispettando il modello MVC. http://blog.javascriptmvc.com/?p=68

Problemi correlati