2011-12-28 20 views
15

Estoy preparando la implementación de una interfaz de usuario Backbone.js (MVC del lado del cliente) dentro de la aplicación web ASP.Net MVC 3+ (MVC del lado del servidor).¿Cómo puedo usar Backbone.js con ASP.Net MVC?

He leído muchos tutoriales de Backbone, pero ninguno que ilustre cómo la tecnología puede o no ser útil en un escenario ASP.Net MVC.

¿Qué estrategia debo seguir al combinar estas dos piezas?

Respuesta

17

Para ser justos, Backbone.js (aplicación de cliente) y MVC (aplicación de servidor) no deberían tener nada en común. Lo único que Backbone.js requiere es un Restful Api. Entonces, lo que haría es echar un vistazo a Web Api de MVC 4 (Example). Hay bastantes tutoriales sobre el tema, pero el que enumeré ofrece una buena visión general.

Una vez que comprenda cómo implementar una API relajante, consulte cualquier tutorial sobre backbone.js que se integre con una aplicación de servidor. Simplemente sustituya su API con la API del tutorial y debería estar en el negocio. Lea esto book, no tiene precio y contiene brillantes ejemplos sobre cómo implementar una aplicación backbone.js localmente y con un servidor.

En una nota lateral, la API web de MVC 4 se integra perfectamente con la red troncal. Eche un vistazo a un complemento desarrollado por Addy Osmani, Backbone.Paginator. Ayuda a filtrar, paginar, omitir, ordenar, etc. extremadamente fácil con la API web MVC 4 y los filtros de odata.

+0

Si va a rechazar mi respuesta, al menos comente por qué cree que no es aplicable. – TYRONEMICHAEL

+2

+1 de mí. Creo que esta es una buena respuesta. He estado usando tanto mvc como knockout en algunas aplicaciones de muestra y estoy de acuerdo en que realmente todo lo que se necesita del lado del servidor es una verdadera aplicación de descanso. Pero una cosa sobre la que me gustaría ver más información es cómo organizar, cargar y compilar plantillas de vista, ¿quizás esto es algo con lo que MVC puede ayudar, tal vez usando vistas parciales? –

+0

Muchas gracias. También tuve el mismo problema. Todas las plantillas de mi vista estaban causando un desastre en mi aplicación. Actualmente uso este método [link] (https://github.com/addyosmani/backbone-fundamentals/tree/master/practicals/modular-todo-app). Todavía no necesito nada de MVC además de una API REST, y mis plantillas de vista solo se cargan cuando es necesario. Require.js, creo, es el camino a seguir y ayuda a mantener su aplicación modular. – TYRONEMICHAEL

4

Después de aprender Backbone.js y usarlo en algunos proyectos, he descubierto que la mayor parte de mi tiempo lo paso buscando la manera de usarlo, y no lo que hace mi back-end. En términos de ASPMVC, configura algunas acciones de controlador que devuelven JSON.

Rob Connery usa Backbone.js con MVC3 en su serie Real-World ASP.NET MVC3 en Tekpub.

Episodio 6 - BackboneJS: se lo dedico por completo a la integración de la red troncal y ASPMVC3. Lamentablemente, debe comprar toda la serie por $ 32 y ayuda a ver todo para tener una idea de lo que se está construyendo. Además, no estoy de acuerdo con la forma en que aborda todo en los videos, pero su uso y descripción de Backbone.js es muy útil si eres nuevo.

DocumentCloud (el proyecto del que salió Backbone.js) mantiene una página titulada Tutorials, blog posts and example sites. No siempre enumeran los backends utilizados, por lo que es posible que deba navegar por todos los enlaces para ver si encuentra algo.

This is quick little tutorial experiencia del mundo real, básicamente cableando una aplicación troncal a algunos puntos finales ASPMVC.

Finalmente, here is a recent post en los propios Weblogs ASP.NET de Microsoft llamados "Integrando Backbone.js con ASP.NET Web API".

Cuestiones relacionadas