我可以翻译为: Backbone JS的模型能用来做什么?这是否太过?

4
我有一个关于Backbone JS的Models的问题。我已经深入研究了Backbone JS几天。我现在理解了它(还要感谢Stackoverflow,让我对一些事情有了更深入的了解)。
目前,我的Web应用程序正在使用Backbone Models来存储动态导航和其他类似的内容。通常在Backbone Collections中使用这些内容。目前,我的Web应用程序仍需要存储“全局”状态...例如用户当前在导航中选择了什么(然后影响应用程序的其他部分等)。
我一直将所有这些存储的“状态”保存在变量中,如下所示:
App.data.selectedPage = whatever等等。
但是我正在考虑更多关于Backbone Models...我应该将这些“全局状态”存储在Model中吗?这是Models可以用于的东西吗?
目前,Web应用程序不保存到服务器或本地存储,它更像是我为iPad编写的转换后的Flash演示文稿。因此,出于代码组织目的,使用类似Backbone这样的东西仍然是有意义的...我的意思是,这也可以吧?即使我没有打算在任何地方存储模型?
无论如何,使用Models来存储这种信息也可以吗?任何方式都可以?如果我处理得不对,请告诉我。
非常感谢。 詹姆斯
1个回答

9

我认为使用backbone model的一个好的经验法则是,当某些数据发生变化时需要事件。例如,您有一个带有所选日期的日历。应用程序的许多其他部分(视图)需要知道并了解所选日期。然后,在模型中存储日期,并使每个人都侦听来自日历的事件是有意义的。

这更适用于与数据相关的功能。对于状态而言,则有所不同。对我来说,您选择的页面是一种状态。页面选择、页面状态、全局变量应该存在于您的控制器中。它们(或它)应该知道页面的状态,并在其更改时触发事件。

Model => 数据中心与事件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接