服务与rxjs存储在angular 6中

时间:2018-08-30 15:02:45

标签: angular rxjs

商店是否在用角度6替换服务?

  1. 用于存储全局数据。
  2. 用于存储常见的分层数据。
  3. 组件间通信。

2 个答案:

答案 0 :(得分:0)

您的意思是ngrx商店。

ngrx商店协助:

(1)存储应用数据

(2)存储UI数据

(3)缓存

(4)很早的初始化,在加载任何组件之前,您可以开始发送HTTP数据请求

(5)组件间通信

您可以与商店完全集成,这可以根据您的应用程序消除对服务的需求,或者可以进行部分集成并保留一些最适合您的体系结构的服务。

答案 1 :(得分:0)

没有 Store 不能代替Angular中的服务

实际上商店需要服务(通过效果)进行HTTP调用,这是一个非常常见的用例。

互联网上有很多文章讨论了为什么应该使用商店(为什么不应该使用商店)。我建议做一点Google搜索,然后将其签出。

但是通常来说,存储不仅可以存储数据,还可以通过严格的规则很好地操作数据,以便在您的应用增长时防止将其弄乱。

服务将数据开放给所有人访问。因此,阻止您自己(或您的同事)编写无法维护的代码更加困难。毕竟我们只是人类,人类会犯错误。因此,有时候有一些小规则可以使自己更加有纪律,这是很好的。

理论上,尽管您需要自己编写这些“规则”,但Store可以做的所有事情,也可以由普通服务(仅BehaviourSubject来完成)。但是...为什么要这么做?