Backbone.js с MVC 3 и ViewModels - PullRequest
       1

Backbone.js с MVC 3 и ViewModels

3 голосов
/ 20 февраля 2012

Так что сейчас я пытаюсь подключить Backbone.js к своему приложению MVC3, но меня немного смущает, как именно его настроить.

Итак, без использования Backbone у меня есть Views, ViewModels и Controllers. Одна ViewModel, AddBookViewModel, содержит все свойства, необходимые для новой книги, включая IEnumerable для списка выбора для выбора издателя из таблицы издателей. Когда я сохраняю новую книгу, она содержит внешний ключ для издателя.

Как именно это делается с помощью Backbone? Я прекрасно создал форму для тестирования, в которой Publisher добавляется на мой контроллер непосредственно перед сохранением (очевидно, он всегда один и тот же). Теперь я хочу добавить поле «Издатели» в мою форму.

В моем js-файле я должен создать новую модель и представление для выпадающего списка издателей и связать данные с этим одним элементом? Означает ли это, что я делаю ViewModel просто для выпадающего списка? А также ActionResult на моем контроллере, который возвращает только список издателей для привязки?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2012

Я только что ответил на похожий вопрос на этот вопрос ранее.Все, что ваш сервер должен сделать, это вернуть JSON с ваших контроллеров.В зависимости от сложности созданного приложения, у меня обычно есть только одно представление, которое является моим SPA (одностраничное приложение / представление).Ваше приложение должно обрабатываться с использованием данных json, возвращаемых вашими контроллерами.Ни один из моих контроллеров на самом деле не возвращает представления, кроме домашнего контроллера.Остальная часть моего приложения построена на основе данных, которые возвращаются с моего сервера.Пусть клиент выполняет 85-90% вашей работы, а сервер - оставшиеся 15-10% (большинство, если не все, возвращают данные, необходимые для вашего приложения).

Были случаи, когда моиМагистральное приложение фактически находится в другом домене, чем мое MVC-приложение.Мое приложение Backbone взаимодействует с моим серверным приложением, используя REST API.

Надеюсь, это поможет!

2 голосов
/ 21 февраля 2012

Итак, на основании моего комментария выше, здесь больше информации

Backbone является ИМО Backache. Pluralsight, ведущий орган по обучению видео в Интернете, размещает видео на Knockout.js и CoffeeScript, а не на backbone.js или javascriptmvc

http://www.pluralsight -training.net / Microsoft / Курсы

Вот ссылка кого-то, сравнивающего от 3 до 4 (нокаут, javascriptmvc, магистраль и jmvc)

http://backbonefu.com/2011/09/knockout-vs-javascriptmvc-vs-backbone/

Будучи разработчиком на C #, лучше подумать о написании javscript иначе, чем о том, как вы пишете на C #, поскольку легко не иметь правильной структуры http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-3/

0 голосов
/ 23 февраля 2012

Это может помочь .... Я предоставил этот ответ на другой вопрос Backbone.js и ASP.net MVC.

Я собрал несколько примеров Backbone вместе в работающий ASP.netПриложение MVC 3, использующее интерфейс REST.Вот ссылка на мой блог Tumblr , где я предоставил информацию для исходного кода и веб-сайтов, которые я использовал в качестве ресурсов.Backbone.js действительно хорошо работает с MVC 3, и я всегда ищу новые способы продвижения этого примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...