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