Javascript Backbone.js和全局实例

Javascript Backbone.js和全局实例,javascript,backbone.js,design-patterns,Javascript,Backbone.js,Design Patterns,我们对主干网非常陌生,并用它构建了一个新的应用程序。。我们使用的是标准名称空间,即: (function($) { window.Lara = { Models: {}, Collections: {}, Views: {}, Events: {}, Templates: {} }; var vent = _.extend({}, Backbone.Events); }(jQuery)); 我们需要保持某些视图的状态,以便它

我们对主干网非常陌生,并用它构建了一个新的应用程序。。我们使用的是标准名称空间,即:

(function($) {
   window.Lara = {
     Models: {},
      Collections: {},
     Views: {},
     Events: {},
     Templates: {}
   };
   var vent = _.extend({}, Backbone.Events);
}(jQuery));
我们需要保持某些视图的状态,以便它们可以跨不同的模型和视图访问,我的问题是所有模型和视图的实例应该保存在哪里等等。。。我发现很难在所有事件和不同视图之间保持范围内,因此我可以将所有需要的全局实例放在应用程序名称空间中的某个位置。。。这是正确的方法吗

我觉得定义的Lara.Models、Lara.Views等应该保持干净,并作为实例的模板。。。我应该创建一个Lara.Instances并将它们全部转储到那里吗


这里有任何建议都很好

对您的问题不太确定,您需要参考现有视图/模型吗

我会在应用程序范围内为重要的模型(如UserSession)保留一个参考,对于您的情况,应该是

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

这是你要找的东西吗?请给我留言

查看这篇关于主干网扩展的文章,我想Marrionette可能会对您感兴趣:其他一些人也经历了这一过程并给出了自己的答案。