0

Я очень новичок в Javascript и backbone.js. Разработали приложение в AS3 с помощью RobotLegs и нужно перенести его в Javascipt. Для MVC на стороне клиента я начал смотреть на Backbone.js. Концепции кажутся простыми, но я немного не уверен в том, чтобы делать вещи «правильным» способом. Также есть некоторые места, где я застрял ...Я правильно структурирую свое приложение? - Backbone.js

Так что в основном у меня есть этот веб-сервис (без RESTful), который мне нужен, чтобы получить объект JSON с конфигурацией приложений. В идеале, я думаю, что лучший способ сделать этот вызов будет из модели Backbone, но я не уверен, как переопределить метод URL и Parse, чтобы он работал с службами Non Restful. Поэтому на данный момент я делаю вызов Ajax для него из-за пределов модели в App.js (общий код ниже).

Как только я получу данные из вызова JSON, я хочу сохранить его в объекте ConfigModel (SingleTon Model), который я могу запросить из модулей для извлечения объектов значений, которые в конечном итоге заполняют некоторые представления. У меня есть 2 вопроса.

1) Я не знаю, как реализовать модель Singleton с использованием Backbone.js 2) Я не знаю, как я могу разделить свой ConfigModel дальше на более мелкие модели/коллекции, и если мне нужно сделать их Singleton слишком или просто передать их конструкторам View.

Я использую Require.js для определения ([]) зависимых модулей для определенного вида/модели и т. Д. Теперь я не уверен в объеме загруженных модулей. Если мне нужно сделать их Singleton, тогда я должен просто загрузить их один раз где-нибудь, а затем ввести зависимость в другие объекты класса/модуля. Как это осуществить с помощью Backbone.js ???

Наконец, я хочу использовать пользовательские события в течение рамки .. Рода Framework событий, которые я могу направить по всему миру и слушать от модели/Просмотров т.д ...

Как вы можете видеть, я довольно путают по областям/синглонам и как все это вписывается в Backbone.js & Требовать.

Вот как я мое приложение структурировано как сейчас ...

1) Мой index.html файл загружает до "Main.js" с Require.js

2) В Main.js I загрузите App.js и вызовите init. Init вызывает функцию getConfig(), которая делает вызов AJAX веб-службе и получает и анализирует текстовый файл JSON. Это я хотел сохранить в singleton ConfigModel. Тем не менее, у меня есть это комментарий прямо сейчас, потому что я начал разыгрывать способы сделать вызов webservice с помощью самого ConfigModel ... Что не работает.

3) Затем у меня есть маршрутизатор с карточкой URL по умолчанию. Я инициализирую маршрутизатор после успешного получения JSON из веб-службы. Я не уверен, что это правильно, или я должен позвонить Ajax с маршрутизатора?

Вот код: http://pastebin.com/HHRF88Tq

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

спасибо гроздь.

Самир

ответ

2

Вы хотите посмотреть на системообразующих шаблонов для лучших практик (например, развернув свои модели!)

http://ricostacruz.com/backbone-patterns/

и контроль системообразующих основы для полного обзора по магистральной архитектуре (WIP)

http://addyosmani.github.com/backbone-fundamentals/

+0

Благодаря helmus, это действительно полезно :) – smaira

Смежные вопросы