所有组件的一项服务

时间:2017-10-25 11:19:46

标签: angular angular-services

我使用的模式将我的应用的所有数据存储在一个名为main data service的单个中。之后,我将订阅所有组件。事实上,所有组件都不需要main data service中的所有数据。

我想将所有数据集中在一起,但我不确定这是否是这样做的方法,我应该将数据拆分为不同的服务。 如果许多组件订阅相同的main data service

,它是否会影响我的整体效果

TIA。

1 个答案:

答案 0 :(得分:2)

您将功能划分为服务,而不是数据。从服务中定义的不同方法获取数据。

如果一项服务功能太多,则存在维护危险。每个功能更改都会更改相同的文件,并且应用程序的一部分更改将有更多机会破坏另一个功能。

最好将其分为多个服务功能明智或功能明智,但破坏它的标准应在整个开发或支持周期内保持一致。

进入多少个文件?这取决于您的标准和应用程序设计。

在角度方面,性能并不差,因为在自己的浏览器上运行它的每个用户都将执行自己的主数据服务实例。

只有当你想为不同的组件加载不同的文件时,加载一个文件的大小才会更大。