2013-04-10 3 views
0

мы довольно новые для позвоночника и строить новое приложение с ним .. мы используем стандарт Пространства имен, а именно:Backbone.js и глобальные экземпляры

(function($) { 
    window.Lara = { 
    Models: {}, 
     Collections: {}, 
    Views: {}, 
    Events: {}, 
    Templates: {} 
    }; 
    var vent = _.extend({}, Backbone.Events); 
}(jQuery)); 

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

Мне кажется, что определенные Lara.Models, Lara.Views и т. Д. Должны быть чистыми и как шаблон для экземпляров ... должен ли я просто создать Lara.Instances и сбросить их все там?

Любые предложения были бы замечательными!

+0

Оформить эту статью на продлениях магистральных сетей, я думаю, что Marrionette может быть вам интересна: http://net.tutsplus.com/tutorials/javascript-ajax/make-backbone-better-with-extensions/ некоторые другие люди прошли через это и придумали свои собственные ответы. – Lewis

ответ

0

Не совсем уверен в ваших вопросах, вам нужны ссылки на существующие виды/модели?

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

Lara.currentUser = new Lara.Models.UserSession() # Set it when user logs in 

Это то, что вы ищете? Leve me comment

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