Для чего я могу использовать модели Backbone JS?Это слишком далеко? - PullRequest
4 голосов
/ 29 марта 2011

У меня есть вопрос, касающийся моделей Backbone JS. Я уже немного углубился в Backbone JS за последние несколько дней. Теперь я понимаю это (и благодаря Stackoverflow я понял несколько вещей).

В настоящее время мое веб-приложение использует Backbone Models для хранения динамической навигации и других подобных битов. Материал, который обычно используется в Backbone Collections. В настоящее время моему веб-приложению по-прежнему необходимо хранить своего рода «глобальные» состояния ... Например, то, что пользователь в данный момент выбрал в навигации (что затем влияет на другие части приложения и т. Д.)

Я хранил все эти сохраненные «состояния» в переменных вроде этого:

App.data.selectedPage = что угодно и т.д.

Но я больше думаю о Магистральных Моделях ... Должен ли я хранить эти «глобальные состояния» в Модели? Это то, для чего можно использовать Модели?

В настоящее время веб-приложение не сохраняет на сервере или в локальном хранилище, это скорее конвертированная презентация Flash, которую я должен написать для iPad. Таким образом, все еще имеет смысл использовать что-то вроде Backbone для целей организации кода ... Я имею в виду, это тоже хорошо, верно? Чтобы использовать Backbone, даже я не собираюсь хранить модели где-либо?

В любом случае, да, использование моделей для хранения такого рода информации тоже нормально? Что-нибудь идет? ... пожалуйста, скажите мне, если я подхожу к этому неправильно.

Большое, большое спасибо. Джеймс

1 Ответ

9 голосов
/ 29 марта 2011

Я думаю, что одно хорошее практическое правило для использования базовой модели - если вам нужны события, когда некоторые данные меняются.

Например, у вас есть календарь с выбранной датой. Многие другие части (представления) вашего приложения должны знать и быть информированными о выбранной дате. Тогда имеет смысл сохранить дату в модели и заставить всех слушать события из календаря.

Это больше для функций, связанных с данными. Для государства это другое. Ваша выбранная страница - это состояние для меня. Выбор страницы, состояние страницы, глобалы, они должны быть в ваших контроллерах. Они (или это) должны знать, каково состояние страницы, и они могут вызвать событие, когда оно изменяется.

Модель => данные, ориентированные на события

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