0

我有一个应用程序可以从单个 REST 后端获取事务数据和参考数据,但我想将参考数据缓存到localStorage其中,同时保持事务数据的默认 RESTAdapter 语义。

我正在使用 Ember-Data 的 beta-2 并且想知道是否可以结合使用 RESTAdaptor 和 Ryan Florance 的 local_storage 适配器的一些修改版本(显然现在已经针对新的 Ember-Data API 进行了更新)。我正在考虑的更改不是将 localStorage 作为存储端点,而是仅充当缓存中点(希望这是有道理的)。

我对 ember-data 很陌生,我注意到TRANSITION.md每个人都在讨论“每种类型的适配器”。这听起来令人鼓舞,但适配器的示例声明很简单:

App.ApplicationAdapter = DS.MyRESTAdapter;

有什么意义ApplicationAdapter吗?这只是默认设置吗?然后,如果我指定一种具有自定义适配器的类型:ReferenceType

App.ReferenceTypeAdapter = DS.CacheAdapter.extend({
   // ...
}); 

这行得通吗?我仍然能够在我的事务数据(由 MyRESTAdapter 管理)和参考数据(由 CacheAdapter 管理)之间建立模型关系吗?

4

1 回答 1

1

你的理解是正确的。 ApplicationAdapter是应用程序范围的默认适配器。然后,您可以通过适当地命名新适配器来基于“每种类型”覆盖它。我认为关系仍然有效,但我没有尝试过这样的事情,所以我不能从经验中说出来。

于 2013-09-10T16:50:51.197 回答