为什么我应该使用$ cacheFactory而不是手动获取/设置数据?

苏吉特·库尔卡尼(Sujit Y.Kulkarni)

手动将对象变量维护为缓存与Angular遵循$ cacheFactory方式有什么区别?

“手动”是指这样的东西-

var cacheObj = {};

function setCache(data){
    cacheObj = data;
}

function getCache(){
    return cacheObj;
}
年轻的Vercauteren

这样做的好处是您使用的是已经可用的东西,而不是重新发明轮子。$ cacheFactory存在并且已被Angular使用,用于通过$ templateFactory存储模板,该模板只是$ cacheFactory中的“模板”条目。如果在不提供缓存的情况下为$ http启用了缓存,则默认情况下将使用$ cacheFactory。

因此,您可以选择花费自己的时间来创建已经存在的东西,如果$ cacheFactory不执行您想要的操作,这可能会很有用,但是在这种情况下,您可以选择扩展$ cacheFactory而不是简单地完全重写自己。

总而言之,$ cacheFactory可能比您从缓存服务中获得的所有功能都要多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们应该使用类而不是记录,反之亦然?

来自分类Dev

为什么我应该在Android中使用匿名类而不是类重新定义?

来自分类Dev

为什么我应该使用表单助手而不编写自己的HTML表单

来自分类Dev

为什么我应该使用CUDA驱动程序API而不是CUDA运行时API?

来自分类Dev

为什么我应该使用简单数组而不是容器类?

来自分类Dev

为什么应该使用资源而不是路由?

来自分类Dev

为什么我应该使用DECLARE_DYNAMIC而不是DECLARE_DYNCREATE?

来自分类Dev

为什么我应该使用.forEach语法而不是for循环语法?

来自分类Dev

为什么我应该使用常量顶点属性而不是制服?

来自分类Dev

为什么我不应该一直使用ICollection而不是IEnumerable?

来自分类Dev

为什么手动设置时间与当前时间不同

来自分类Dev

我应该使用ViewModelProvider而不是ViewModelProviders吗?如果是这样,为什么?

来自分类Dev

使用useReducer手动获取数据

来自分类Dev

为什么我应该使用mergemap而不是嵌套的http调用?

来自分类Dev

为什么我不应该使用“ inout”而不是“ in”或“ out”?

来自分类Dev

为什么我应该使用方法而不是__init __()?

来自分类Dev

序言-为什么我应该使用'dif'而不是'= \ ='

来自分类Dev

为什么TFS合并会自动合并文件,而不是提示我手动合并文件?

来自分类Dev

为什么我应该使用Vagrant而不是VirtualBox?

来自分类Dev

为什么手动设置bash提示(PS1)会导致root使用$而不是#?

来自分类Dev

为什么更新替代设置为“手动”模式?

来自分类Dev

为什么我们应该使用接口而不是具体类型?

来自分类Dev

为什么我应该总是使用|| 代替| 和&&而不是&?

来自分类Dev

我应该如何使用手动分区?

来自分类Dev

为什么我们应该使用本地php gettext而不是gettexxt库

来自分类Dev

手动设置后,而不是使用GLKit,iOS上的Opengl渲染就失去了焦点

来自分类Dev

为什么手动设置时间与当前时间不同

来自分类Dev

Oracle SQL - 为什么我要手动删除“NOT NULL”约束而不是使用“修改”?

来自分类Dev

python“array”模块有什么作用,为什么我应该使用它而不是列表?

Related 相关文章

  1. 1

    为什么我们应该使用类而不是记录,反之亦然?

  2. 2

    为什么我应该在Android中使用匿名类而不是类重新定义?

  3. 3

    为什么我应该使用表单助手而不编写自己的HTML表单

  4. 4

    为什么我应该使用CUDA驱动程序API而不是CUDA运行时API?

  5. 5

    为什么我应该使用简单数组而不是容器类?

  6. 6

    为什么应该使用资源而不是路由?

  7. 7

    为什么我应该使用DECLARE_DYNAMIC而不是DECLARE_DYNCREATE?

  8. 8

    为什么我应该使用.forEach语法而不是for循环语法?

  9. 9

    为什么我应该使用常量顶点属性而不是制服?

  10. 10

    为什么我不应该一直使用ICollection而不是IEnumerable?

  11. 11

    为什么手动设置时间与当前时间不同

  12. 12

    我应该使用ViewModelProvider而不是ViewModelProviders吗?如果是这样,为什么?

  13. 13

    使用useReducer手动获取数据

  14. 14

    为什么我应该使用mergemap而不是嵌套的http调用?

  15. 15

    为什么我不应该使用“ inout”而不是“ in”或“ out”?

  16. 16

    为什么我应该使用方法而不是__init __()?

  17. 17

    序言-为什么我应该使用'dif'而不是'= \ ='

  18. 18

    为什么TFS合并会自动合并文件,而不是提示我手动合并文件?

  19. 19

    为什么我应该使用Vagrant而不是VirtualBox?

  20. 20

    为什么手动设置bash提示(PS1)会导致root使用$而不是#?

  21. 21

    为什么更新替代设置为“手动”模式?

  22. 22

    为什么我们应该使用接口而不是具体类型?

  23. 23

    为什么我应该总是使用|| 代替| 和&&而不是&?

  24. 24

    我应该如何使用手动分区?

  25. 25

    为什么我们应该使用本地php gettext而不是gettexxt库

  26. 26

    手动设置后,而不是使用GLKit,iOS上的Opengl渲染就失去了焦点

  27. 27

    为什么手动设置时间与当前时间不同

  28. 28

    Oracle SQL - 为什么我要手动删除“NOT NULL”约束而不是使用“修改”?

  29. 29

    python“array”模块有什么作用,为什么我应该使用它而不是列表?

热门标签

归档