2012-09-10 13 views
4

具體而言,我感到困惑的這條線在ember-data documentation有人可以提供關於如何將數據與broswer的持久層相關聯的圖表嗎?

適配器API 適配器是從商店接收請求,並將它們轉換成適當的行動,以採取針對你的持久層的對象。持久層通常是一個HTTP API,但可能是任何東西,比如瀏覽器的本地存儲。

所以,當我創建一個模型,如:

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


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

被ModelOne存儲在App.store或持久層?

當我聲明App.store時究竟發生了什麼?

*請注意我對RESTful api的工作方式有些困惑。雖然網絡提供了一個很好的解釋,爲什麼它需要它,一般來說它是什麼,但我還沒有找到真正解釋它如何工作的源代碼

回答

1

該文檔引用的Adapter API是DS.Adapter類型的對象,插入數據插入到與您的數據存儲接口。此存儲可以是本地瀏覽器存儲,RESTful界面或任何其他類型的數據存儲。適配器需要實現許多所需的方法,例如find()findMany(),findAll(),createRecord(), deleteRecord()等,以便通過標準化接口與您的數據存儲進行通信。然後Ember-data可以通過您的適配器實現的必需方法與您的數據存儲進行交互。

DS.RESTAdapter是用於包含在ember-data中的RESTful系統的此接口的實現。如果REST風格的適配器不足,可以將其用作開發自己的適配器的參考。

相關問題