簡體   English   中英

Angular JS - 使用服務保存\\共享數據

[英]Angular JS - Using Services For Holding\Sharing Data

我正在研究一些Angular JS SPA。

我試圖理解,從架構的角度來看,使用角度服務來保持視圖之間的共享數據是正確的,還是應該使用一些緩存機制。

我需要保持和共享任何REST響應並按需求再次獲取。

不幸的是,如果服務是保存數據的正確位置,我無法得到明確答案。

請根據您的經驗提出建議。

謝謝。

AngularJS有一個$ cacheFactory服務,可用於管理數據。 在我鏈接的示例中,他們使用$ cacheFactory創建一個“服務”。 我在我創建的應用程序中做了類似的事情,我創建了一個“緩存服務”,其中包含我公開的方法來添加/刪除$ cacheFactory緩存中的項目(我通過$ http調用檢索的數據)。

您沒有提供很多詳細信息,但我想說一般來說,使用服務來保存緩存數據是一種很好的做法。

編輯

您還可以查看使用$ resource ,它內置了對緩存的支持。 不確定您的應用程序特別需要什么,但如果您覺得需要自己維護緩存,請使用服務。 如果某些內容發生變化,讓每個服務維護它自己的緩存邏輯更有可能成為一個問題。

是服務最適合保存數據或在控制器之間共享數據。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM