Как я могу использовать Backbone.js с ASP.Net MVC?
Я готов реализовать интерфейс Backbone.js(клиентский MVC) в веб-приложении ASP.Net MVC 3+ (серверная MVC).
Я прочитал много учебных пособий по базовым технологиям, но ни один из них не иллюстрирует, как технология может быть или не быть полезной в сценарии ASP.Net MVC.
Какую стратегию следует придерживаться при объединении этих двух частей?
Ответы
Ответ 1
Чтобы быть справедливым, Backbone.js(клиентское приложение) и MVC (серверное приложение) не должны иметь ничего общего. Единственное, что требуется Backbone.js, - это Restful Api. Так что я бы сделал, это посмотреть на MVC 4 Web Api (Пример). Существует довольно много учебников по этому вопросу, но тот, который я привел, дает довольно хороший обзор.
Как только вы поймете, как реализовать API Restful, посмотрите на любой учебник по backbone.js, который интегрируется с серверным приложением. Просто замените api на учебник api, и вы должны быть в бизнесе. Прочтите эту книгу, она бесценна и содержит яркие примеры того, как реализовать приложение backbone.js локально и с сервером.
С другой стороны, MVC 4 Web API прекрасно интегрируется с основой. Взгляните на плагин, разработанный Адди Османи, Backbone.Paginator. Это помогает легко фильтровать, разбивать на страницы, пропускать, сортировать и т.д. С помощью MVC 4 Web API и фильтров odata.
Ответ 2
Изучив Backbone.js и используя его в нескольких проектах, я обнаружил, что большую часть моего времени тратится на выяснение того, как его использовать, а не на то, что делает мой бэкэнд. Что касается ASPMVC, вы устанавливаете несколько действий контроллера, которые возвращают JSON.
Роб Коннери использует Backbone.js с MVC3 в своей серии Real-World ASP.NET MVC3 на Tekpub.
Эпизод 6 - BackboneJS - полностью посвящается вам интеграции и интеграции ASPMVC3. К сожалению, вы должны приобрести всю серию за 32 доллара, и это помогает наблюдать за всем, чтобы понять, для чего строится. Кроме того, я не согласен с тем, как он подходит ко всему в видео, но его использование и описание Backbone.js очень полезно, если вы новичок.
DocumentCloud (проект, из которого появился Backbone.js) поддерживает страницу под названием Учебники, сообщения в блогах и примеры сайтов. Они не всегда перечисляют используемые бэкэнды, поэтому вам, возможно, придется просмотреть все ссылки, чтобы узнать, нашли ли вы что-нибудь.
Это небольшое небольшое учебное пособие из реального опыта, в основном проводящее базовое приложение для некоторых конечных точек ASPMVC.
Наконец, вот недавний пост в своих собственных веб-журналах ASP.NET под названием "Интеграция Backbone.js с ASP.NET Web API".