2016-06-14 83 views
1

Dojo建議使用商店來管理客戶端數據。據我所知,當我們收集數據時應該使用商店。如果某些服務只返回一個對象而不是一組數據,我們是否應該使用商店?Dojo - 商店vs個人服務組件

+0

如果你願意,但商店通常用於綁定後端數據到一個小部件,如果你只有1個值,它不會改變,那麼它看起來像太多的開銷 – tik27

+0

使用它的結構是否正確?我總是可以創建服務實用程序組件來處理該特定值的服務器交互。 –

回答

1

簡單的答案:您可以使用商店進行收藏,甚至只能用於一個對象。

dojo/store爲訪問和操作存儲數據提出了一個統一的界面。

以我的經驗,當你需要構建更復雜的組件(例如一個獲取數據並將數據推送到API的網格)時,通常可以使用dojo/store

如果你只是一個簡單的小部件,增加一個存儲增加了複雜性,也許這是沒有必要的。

道場店有更復雜的操作,在這裏簡要介紹一下幾個模塊:

dojo/store/Memory: 如果需要查詢,修改和訪問更復雜的客戶端內存中的數據

dojo/store/JsonRest: 如果您需要通過RESTful HTTP請求查詢,修改和訪問數據。

dojo/store/Observable: 如果您需要數據監控功能。觀察對象屬性的變化等。

dojo/store/Cache: 如果您需要緩存功能到您的商店。