2012-05-16 48 views
10

Una aplicación es a la vez JS intensiva y tiene una lógica de negocio compleja + gran flujo de datos que utiliza backboneJS para estructurar el código JavaScript y hay una necesidad para el servidor MVC también (Spring en este caso) .lado del servidor MVC + lado del cliente MVC

  1. ¿Es una buena idea implementar MVC del lado del servidor (resorte) junto con MVC del lado del cliente (red troncal) y existen problemas de compatibilidad entre ellos?
  2. En caso de que ambos se puedan implementar. Cómo voy a coordinar las vistas de primavera con la vista de la red troncal.
  3. Cómo colaborará el cliente MVC con el motor de plantillas con 'Ver' de Spring.

Aunque esta pregunta se ha hecho antes, no he podido encontrar la respuesta adecuada para esto. ¿Alguien puede ayudarme con una respuesta detallada?

Respuesta

9

Backbone.js se utiliza principalmente para SPA (aplicaciones de una sola página). Sus segmentos backbone.js ('views') son renderizados y re-renderizados por datos, que son captados o cambiados. Si su aplicación va a ser intensiva en JavaScript, la red troncal es un gran marco mínimo que ayudará a organizar su aplicación. Sin embargo, la red troncal no es tan simple cuando su aplicación javascript se vuelve bastante grande. Debes tener un conocimiento profundo de los fundamentos de javascript y tener un patrón decidido de programación. De lo contrario, su aplicación puede convertirse en un desastre incluso con el uso de backbone.js.

Anyhow I digress. Piense en su aplicación del lado del cliente (backbone.js driven) completamente separada de su aplicación del lado del servidor (controlada por MVC). Todas las necesidades de su aplicación cliente desde su aplicación de servidor son los datos. Es por eso que backbone.js se basa en una API REST. Si está buscando desarrollar una aplicación javascript grande, consideraría usar la API web de MVC 4 para su API REST y backbone.js para ayudar a organizar y estandarizar su aplicación cliente.

+0

Gracias @Tyrone. Estoy de acuerdo con usted en la parte donde se requiere la red troncal, pero mi preocupación es con respecto al uso del backend MVC de primavera para mi aplicación. si hay algún problema con el uso de ambos – LongInt

+2

Lo siento Satyaditya, creo que mi punto no estaba claro. No debería importar qué tecnología está utilizando para su servidor, siempre y cuando su aplicación backbone.js esté trabajando con un REST Api. Su aplicación del lado del servidor y su aplicación del lado del cliente no deben entrelazarse. Toda su aplicación del lado del cliente va a estar publicando y obteniendo datos de su aplicación del lado del servidor. Aparte de eso, no tienen nada más en común. En esencia, la aplicación del servidor solo será responsable de los datos enviados y recibidos. – TYRONEMICHAEL

+0

Su servidor (Spring MVC) no será responsable de generar sus vistas, backbone.js generará sus vistas. Eche un vistazo al tutorial de TODO, y obtendrá una idea de lo que quiero decir. – TYRONEMICHAEL

4

En este artículo se describe cómo crear una arquitectura de aplicaciones con MVC del lado del servidor y JS MVC, respetando el patrón MVC. http://blog.javascriptmvc.com/?p=68

Cuestiones relacionadas