Angularjs 在工厂或服务中存储数据?
显示单个责任工厂发出Angularjs 在工厂或服务中存储数据?,angularjs,Angularjs,显示单个责任工厂发出$http请求并处理一些逻辑和错误,返回承诺。通常,我会将结果存储在服务中(与controller$scope相反,这样我就可以在任何地方访问它,包括在指令中)。然而: 相反,不要创建一个服务,它在生活中的唯一目的就是 存储和返回数据位 我应该将数据存储在工厂本身吗?或者继续使用工厂->http/服务->存储 我不是问两者之间的代码区别是什么,“一个可以是新的”,我是问那些遵循Angular最佳实践(瘦控制器等)的工厂在获取数据后的角色规则是什么 我应该将数据存储在工厂本身
$http
请求并处理一些逻辑和错误,返回承诺。通常,我会将结果存储在服务中(与controller$scope
相反,这样我就可以在任何地方访问它,包括在指令中)。然而:
相反,不要创建一个服务,它在生活中的唯一目的就是
存储和返回数据位
我应该将数据存储在工厂本身吗?或者继续使用工厂->http
/服务->存储
我不是问两者之间的代码区别是什么,“一个可以是新的”,我是问那些遵循Angular最佳实践(瘦控制器等)的工厂在获取数据后的角色规则是什么
我应该将数据存储在工厂本身吗?还是继续
工厂->http/服务->存储
我看这里没什么问题。别忘了,有常量
和值
非常适合“存储和返回数据位”。以及可以帮助您改进应用程序设计的缓存解决方案(即$cacheFactory、angular cache)
您不能责怪Angular FAQ鼓吹$rootScope
,但请记住,它可能是某个团队成员的错误。事情在Angular发生了变化,Angular社区的观点也发生了变化。你不应该相信任何一个开发人员(即使Papa是你的姓氏),但肯定不是他把“范围”这个有问题的概念引入到JS框架中,这一概念后来甚至被JS框架的重复性所诅咒。