https://github.com/johnpapa/angular-styleguide#style-y060
显示单个责任工厂发出$http
个请求并处理一些逻辑和错误,并返回承诺。通常从那里,我会将结果存储在服务中(而不是控制器$scope
,所以我可以在任何地方访问它,包括在指令中)。但是:
相反,不要创造一种生活中唯一目的的服务 存储并返回数据位。
https://docs.angularjs.org/misc/faq
我应该将数据存储在工厂本身吗?或者继续factory -> http
/ service -> storage
?
我不知道两者之间的代码区别是什么,"一个可以是新的&#d;等等,我要求跟随Angular的那些人最佳实践(瘦控制器等)有关工厂 获取数据后角色的规则是什么?
答案 0 :(得分:1)
我应该将数据存储在工厂本身吗?或继续 工厂 - > http / service - >存储
我认为这里没有错。并且不要忘记,constant
和value
非常适合存储和返回数据位'。和缓存解决方案(即$ cacheFactory,angular-cache)可以帮助您改进应用程序设计。
你不能责怪Angular常见问题解答提倡$rootScope
,但请记住,它可能是某个团队成员的obsolete opinion。 Angular的情况发生了变化,Angular社区的观点也发生了变化。你不应该信任一个开发人员你应该如何编写你的代码(即使Papa是姓氏),但他们肯定不会引入可疑的范围'范围'进入JS框架,后来甚至被其creator诅咒了。