[英]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.