Javascript Backbone.js-解耦数据源?

Javascript Backbone.js-解耦数据源?,javascript,model-view-controller,backbone.js,decoupling,Javascript,Model View Controller,Backbone.js,Decoupling,我有一个主干模型: graphModel attributes country indicator year 以相应的观点: graphView render() this.model.get(...) 该应用程序还有一个通用数据源,csv数据将加载到该数据源: dataSource indicators indicatorA country year indicatorB countries

我有一个主干模型:

graphModel
 attributes
   country
   indicator
   year
以相应的观点:

graphView
 render()
   this.model.get(...)
该应用程序还有一个通用数据源,csv数据将加载到该数据源:

dataSource
  indicators
    indicatorA
      country
        year
    indicatorB
      countries
        years
每次更改模型属性时,我都希望在触发更改事件之前检查是否加载了该属性组合的数据


我的问题是:什么是将数据源与主干模型和视图分离的好方法,以便我可以轻松地尝试注入模拟数据?

当您谈论的应用程序的数据源中填充了CSV数据时,我有点不清楚,无论您是指的是主干然后与客户端进行通信

但不管怎样。我可以谈谈我们在这方面的经验。我们通常构建模型,并使用主干网的能力来拥有“默认”值,如主干网文档中的示例所示:

var-fine=Backbone.Model.extend({ 默认值:{ “开胃菜”:“凯撒沙拉”, “主菜”:“馄饨”, “甜点”:“芝士蛋糕” } });


使用这样预先填充的模型,我们可以将视图绑定到模型,并将数据呈现到页面。类似地,如果您有任何其他来源可以轻松获得所需的数据(可以使用jQuery的.load()函数加载一个固定文件,或者可以通过模型的.set()函数转储文本区域的内容).

当您谈论的应用程序的数据源中填充了CSV数据时,我有点不清楚您是指主干网随后与之通信的应用程序的服务器端还是客户端

但不管怎样。我可以谈谈我们在这方面的经验。我们通常构建模型,并使用主干网的能力来拥有“默认”值,如主干网文档中的示例所示:

var-fine=Backbone.Model.extend({ 默认值:{ “开胃菜”:“凯撒沙拉”, “主菜”:“馄饨”, “甜点”:“芝士蛋糕” } });


使用这样预先填充的模型,我们可以将视图绑定到模型,并将数据呈现到页面。类似地,如果您有任何其他来源可以轻松获得所需的数据(可以使用jQuery的.load()函数加载一个固定文件,或者可以通过模型的.set()函数转储文本区域的内容)。

据我所知,对于不同的模型,您有一个URL,并且您希望在设置或更改模型之前以某种方式检查它


您可以在模型上使用
parse()
方法来更改其内容,请参见据我所知,不同模型都有一个URL,您希望在设置或更改模型之前以某种方式检查它

您可以对模型使用
parse()
方法来更改其内容,请参阅