在工厂或服务中存储数据?

时间:2015-03-30 19:08:39

标签: angularjs

https://github.com/johnpapa/angular-styleguide#style-y060

显示单个责任工厂发出$http个请求并处理一些逻辑和错误,并返回承诺。通常从那里,我会将结果存储在服务中(而不是控制器$scope,所以我可以在任何地方访问它,包括在指令中)。但是:

  

相反,不要创造一种生活中唯一目的的服务   存储并返回数据位。

https://docs.angularjs.org/misc/faq

我应该将数据存储在工厂本身吗?或者继续factory -> http / service -> storage

我不知道两者之间的代码区别是什么,"一个可以是新的&#d;等等,我要求跟随Angular的那些人最佳实践(瘦控制器等)有关工厂 获取数据后角色的规则是什么?

1 个答案:

答案 0 :(得分:1)

  

我应该将数据存储在工厂本身吗?或继续   工厂 - > http / service - >存储

我认为这里没有错。并且不要忘记,constantvalue非常适合存储和返回数据位'。和缓存解决方案(即$ cacheFactory,angular-cache)可以帮助您改进应用程序设计。

你不能责怪Angular常见问题解答提倡$rootScope,但请记住,它可能是某个团队成员的obsolete opinion。 Angular的情况发生了变化,Angular社区的观点也发生了变化。你不应该信任一个开发人员你应该如何编写你的代码(即使Papa是姓氏),但他们肯定不会引入可疑的范围'范围'进入JS框架,后来甚至被其creator诅咒了。