大量的组件预订或单一订阅+导出数据?

时间:2019-02-07 09:45:49

标签: angular performance

我从Angular开始,我在设计上遇到了一些疑问,即关于可靠性和性能的最佳工作方式是什么

我有一个SettingsService,可以从BackEnd Server中获取一些用户设置,并且我不想使用 Observables 将这些设置发布/发送到很多组件中。

我找到了 2个选项,但是我不知道什么是最佳解决方案:

1)为每个组件订阅SettingsService (我有15个组件需要该设置数据,因此它将添加很多代码)

2) [下图显示的内容]将1个服务(服务A)订阅到SettingsService,并导出要由这15个组件中的每个组件使用的数据,因此我编写了较少的代码并做了一次订阅。 (我不知道服务A中的变量是否是持久性的,我的意思是,如果组件N具有服务A的实例(具有一定的“快照”范围),并且突然发生了一些变量更改,它会保持持久吗?此选项是否是好的做法?

我尽量保持清晰,抱歉,如果我犯了一些“新手”错误。

非常感谢您!

diagramm

0 个答案:

没有答案