2011-12-28 13 views
15

Mi sto preparando a implementare un'interfaccia utente Backbone.js (MVC lato client) all'interno dell'applicazione Web ASP.Net MVC 3+ (MVC lato server).Come posso utilizzare Backbone.js con ASP.Net MVC?

Ho letto molte esercitazioni su Backbone, ma nessuna che illustra come la tecnologia può o non può essere utile in uno scenario MVC ASP.Net.

Quale strategia devo seguire per combinare questi due pezzi?

risposta

17

Per essere corretti, Backbone.js (applicazione client) e MVC (applicazione server) non dovrebbero avere nulla in comune. L'unica cosa che richiede Backbone.js è una Api riposante. Quindi quello che vorrei fare è dare un'occhiata a Web Api di MVC 4 (Example). Ci sono parecchi tutorial sull'argomento, ma quello che ho elencato offre una buona panoramica.

Una volta compreso come implementare un'API Restful, consultare qualsiasi esercitazione su backbone.js che si integra con un'applicazione server. Basta sostituire la tua api con l'api del tutorial e dovresti essere in affari. Leggi questo book, non ha prezzo e contiene esempi brillanti su come implementare un'applicazione backbone.js localmente e con un server.

Nota a margine, l'API Web MVC 4 si integra perfettamente con il backbone. Dai un'occhiata a un plugin sviluppato da Addy Osmani, Backbone.Paginator. Aiuta a rendere il filtraggio, l'impaginazione, saltare, ordinare ecc estremamente facilmente con l'API Web di MVC 4 e con i filtri odata.

+0

Se hai intenzione di ridurre la mia risposta, almeno commenta perché pensi che non sia applicabile. – TYRONEMICHAEL

+2

+1 da parte mia. Penso che sia una buona risposta. Ho usato sia mvc che knockout su alcune app di esempio e sono d'accordo sul fatto che in realtà tutto ciò che è necessario sul lato server è una vera pausa di riposo. Ma una cosa che mi piacerebbe vedere più informazioni su come organizzare, caricare e compilare i modelli di visualizzazione, forse è qualcosa con cui MVC può aiutarti, magari usando viste parziali? –

+0

Grazie mille. Ho anche avuto lo stesso problema. Tutti i miei modelli di visualizzazione causavano problemi nella mia applicazione. Attualmente utilizzo questo metodo [link] (https://github.com/addyosmani/backbone-fundamentals/tree/master/practicals/modular-todo-app). Non richiede ancora nulla da MVC oltre a una API REST e i miei modelli di visualizzazione vengono caricati solo quando necessario. Require.js, credo, è la soluzione ideale per mantenere la tua app modulare. – TYRONEMICHAEL

4

Dopo aver appreso Backbone.js e averlo utilizzato su alcuni progetti, ho scoperto che la maggior parte del mio tempo è dedicato a capire come usarlo e non a ciò che il mio backend sta facendo. In termini di ASPMVC, si impostano alcune azioni del controller che restituiscono JSON.

Rob Connery utilizza Backbone.js con MVC3 nella sua serie Real-World ASP.NET MVC3 su Tekpub.

Episodio 6 - BackboneJS - è dedicato interamente all'introduzione di backbone e integrazione ASPMVC3. Sfortunatamente, devi acquistare l'intera serie per $ 32 e aiuta a vedere l'intera cosa per avere un'idea di cosa sia stato costruito. Inoltre, non sono d'accordo con il modo in cui si avvicina a tutto nei video, ma il suo uso e la descrizione di Backbone.js è molto utile se sei nuovo.

DocumentCloud (il progetto da cui è emerso Backbone.js) gestisce una pagina dal titolo Tutorials, blog posts and example sites. Non elencano sempre i backend utilizzati, quindi potresti dover sfogliare tutti i link per vedere se trovi qualcosa.

This is quick little tutorial dall'esperienza reale, in pratica il cablaggio di un'applicazione backbone su alcuni endpoint ASPMVC.

Infine, here is a recent post sui weblog ASP.NET di Microsoft denominati "Integrazione di Backbone.js con API Web ASP.NET".

Problemi correlati