在架构上放置非模型数据库的位置?

时间:2017-05-03 19:38:05

标签: backbone.js

我正在使用Backbone.js开发一个富客户端应用程序,并且遇到了我需要从三个数据库表中获取3个值并显示它们的情况。

然而,问题是它们不属于我的模型,我不需要同步它们。它们仅用于显示目的。我应该创建一个子视图,它将它们作为render()方法的一部分添加到DOM中吗?我不想一起破解一些jQuery代码 - 但是它似乎也不适合我的Backbone模型和视图的心理图片。

1 个答案:

答案 0 :(得分:0)

像Backbone这样的MVC中的经验法则是数据结构应始终存储在模型层imo中。在您的情况下,这可能意味着使用与ui状态相关的属性扩展您的当前模型(推荐)或创建新模型并将其作为选项传递给视图:

var myModel = new MyModel();
var newModel = new NewModel();

var myView = new View({
  model: myModel,
  newModel: newModel
});

稍后在视图中,您可以this.options.newModel

访问newModel