4

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

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

因此,当我创建一个模型时,例如:

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


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

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

当我声明 App.store 时究竟会发生什么?

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

4

2 回答 2

1

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

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

于 2012-09-11T02:24:09.987 回答
1

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

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

于 2012-09-28T03:47:19.830 回答