为什么要使用缓存

时间:2014-07-07 06:32:01

标签: angularjs

AngularJS中,您可以创建缓存。

这基本上只不过是Java中ArrayList<T>的等价物,您可以在其中添加/删除项目。但是在Javascript中,你有push和pop来添加/删除数组中的东西。

那你为什么要使用AngularJS的缓存?

https://docs.angularjs.org/api/ng/service/$cacheFactory

1 个答案:

答案 0 :(得分:0)

您这样做是为了重用和抽象。

缓存只存在一次,但是如果你在每个控制器或服务中实现它,你就会反复复制相同的代码,这使得维护更加困难。

它也是一个抽象概念,您基本上创建了一个带有接口的模块,这使您的服务独立于其背后的实现。

例如,您可以拥有一个过期的缓存项,您可以编写代码/逻辑来删除每个服务中的过期项,也可以将它放在您调用缓存的单个模块中。这样您就可以重用代码,并且易于维护。

你使用他们的,或者让你自己无关紧要,校长是一样的。

使用Angular缓存的一个原因是,您不必编写其他人已经实现了一千次的相同样板。您可以直接转到 域和业务逻辑


使用缓存模块也可以获得一定的好处。

  1. 您不必关心界面背后的实现。 (针对接口的程序,而不是实现)。
  2. 您可以使用不同的逻辑注入不同的模块,但使用相同的接口,使用DI。
  3. 易于维护。
  4. 您可以轻松扩展和扩展它,例如。添加过期。
  5. 制作测试存根更容易(参见第2点。)。
  6. 您可以轻松地重复使用该模块。
  7. 逻辑在它的合适位置,而不是四处散落。