backbone.js упоминается как структура MVC для Javascript. Но это?
Вот описание модели, от http://documentcloud.github.com/backbone/
Модели являются основой любого приложения JavaScript, содержащего интерактивные данные, а также большую часть логики, окружающих его: преобразования, проверки, вычисленные свойства и контроль доступа. Вы Расширьте Backbone.Model с помощью ваших методов, специфичных для домена, и Model предоставляет базовый набор функций для управления изменениями.
Теперь это не мое понимание модели в MVC. По моему мнению, модель - это просто классы, которые моделируют домен, поэтому ваши ученики, школы и учителя объекты. Контроллер выполняет на них бизнес-логику и взаимодействует с представлением для отображения и приема ввода.
Это понимание согласуется с различными определениями, которые я нахожу в Интернете, IE http://en.wikipedia.org/wiki/Model_view_controller:
Model-View-Controller (MVC) - это шаблон проектирования для пользователя компьютера интерфейсы, которые делят приложение на три области ответственность:
Модель: объекты домена или структуры данных, которые представляют состояние приложения.
Итак, мой вопрос: является ли backbone.js действительно MVC-каркасом в каком-либо смысле, или это скорее всего общий способ помочь вам склеить все вместе?
Кстати, определение модели из часто задаваемых вопросов backbone.js отличается от того, которое я цитировал выше (также из backbone.js http://documentcloud.github.com/backbone/#FAQ-mvc:
Backbone.Model. Как модель Rails минус методы класса. Обтекает ряд данных в бизнес-логике.
Итак, в каком смысле backbone.js действительно MVC или нет?
(Предостережение: сейчас я просто оцениваю backbone.js.)