有人能提供一个关于ember数据如何与broswer持久层相关的图表吗?

时间:2012-09-10 21:27:50

标签: javascript rest ember.js ember-data

具体来说,我对ember-data documentation中的这一行感到困惑:

  

适配器API   适配器是一个对象,它接收来自商店的请求,并将它们转换为针对持久层采取的相应操作。持久层通常是HTTP API,但可能是任何东西,例如浏览器的本地存储。

所以当我创建一个模型如:

App.store = DS.Store.create({ ... });


App.ModelOne = DS.Model.extend({...});

是ModelOne存储在App.store还是持久层?

宣布App.store时会发生什么?

*请注意我对RESTful api的工作方式有些困惑。虽然整个网络提供了一个很好的解释,为什么它需要它,以及它的作用,我还没有找到一个真正解释它是如何工作的来源

2 个答案:

答案 0 :(得分:1)

文档引用的Adapter API是插入数据的DS.Adapter类型对象,用于与数据存储进行交互。该存储可以是本地浏览器存储,RESTful接口或任何其他类型的数据存储。适配器需要实现许多必需的方法,例如find()findMany()findAll()createRecord()deleteRecord()等,以便与之通信您的数据存储通过标准化的界面。然后,Ember数据可以通过适配器实现的所需方法与数据存储接口。

DS.RESTAdapter是包含在ember-data中的RESTful系统的此接口的实现。如果RESTful不合适,您可以将其用作开发自己的适配器的参考。

答案 1 :(得分:1)

似乎也在他们的文档中找到了我要找的东西:

http://emberjs.com/guides/ember-data-lifecycle/