商店是否在用角度6替换服务?
答案 0 :(得分:0)
您的意思是ngrx商店。
ngrx商店协助:
(1)存储应用数据
(2)存储UI数据
(3)缓存
(4)很早的初始化,在加载任何组件之前,您可以开始发送HTTP数据请求
(5)组件间通信
您可以与商店完全集成,这可以根据您的应用程序消除对服务的需求,或者可以进行部分集成并保留一些最适合您的体系结构的服务。
答案 1 :(得分:0)
没有 Store 不能代替Angular中的服务。
实际上商店需要服务(通过效果)进行HTTP调用,这是一个非常常见的用例。
互联网上有很多文章讨论了为什么应该使用商店(为什么不应该使用商店)。我建议做一点Google搜索,然后将其签出。
但是通常来说,存储不仅可以存储数据,还可以通过严格的规则很好地操作数据,以便在您的应用增长时防止将其弄乱。
服务将数据开放给所有人访问。因此,阻止您自己(或您的同事)编写无法维护的代码更加困难。毕竟我们只是人类,人类会犯错误。因此,有时候有一些小规则可以使自己更加有纪律,这是很好的。
理论上,尽管您需要自己编写这些“规则”,但Store可以做的所有事情,也可以由普通服务(仅BehaviourSubject
来完成)。但是...为什么要这么做?