我从Angular开始,我在设计上遇到了一些疑问,即关于可靠性和性能的最佳工作方式是什么。
我有一个SettingsService,可以从BackEnd Server中获取一些用户设置,并且我不想使用 Observables 将这些设置发布/发送到很多组件中。
我找到了 2个选项,但是我不知道什么是最佳解决方案:
1)为每个组件订阅SettingsService (我有15个组件需要该设置数据,因此它将添加很多代码)
2) [下图显示的内容]将1个服务(服务A)订阅到SettingsService,并导出要由这15个组件中的每个组件使用的数据,因此我编写了较少的代码并做了一次订阅。 (我不知道服务A中的变量是否是持久性的,我的意思是,如果组件N具有服务A的实例(具有一定的“快照”范围),并且突然发生了一些变量更改,它会保持持久吗?此选项是否是好的做法?)
我尽量保持清晰,抱歉,如果我犯了一些“新手”错误。
非常感谢您!