Angular JS - 使用服务保存共享数据

Angular JS - Using Services For HoldingSharing Data

本文关键字:保存 共享 数据 服务 JS Angular      更新时间:2023-09-26

我正在研究一些Angular JS SPA。

试图了解从架构的角度来看,使用角度服务在视图之间保存''共享数据是否正确,或者我应该使用一些缓存机制。

我需要保留和共享任何 REST 响应,并根据需求再次获取。

不幸的是,如果服务是保存数据的正确位置,我无法得到明确的答案。

请根据您的经验提供建议。

谢谢。

AngularJS有一个$cacheFactory服务,你可以用它来管理数据。在我链接到的示例中,他们使用$cacheFactory创建一个"服务"。我在我创建的应用程序中做了类似的事情,我创建了一个"缓存服务",其中包含我公开的方法,以从$cacheFactory缓存中添加/删除项目(我通过$http调用检索的数据)。

您没有提供很多细节,但我想说的是,一般来说,使用服务来保存缓存数据是一种很好的做法。

编辑

您还可以考虑使用 $resource,它内置了对缓存的支持。不确定你的应用具体需要什么,但如果你觉得需要自己维护缓存,请使用服务。如果发生更改,让每个服务维护自己的缓存逻辑更有可能成为以后的问题。

是 服务最适合保存数据或在控制器之间共享数据。

谢谢