Angular 2服务模块与功能模块中的服务类

时间:2017-03-20 20:58:02

标签: angular angular-services angular-module

是否建议在Angular 2中设置包含所有应用服务类的整个模块,或者在每个功能模块中创建服务类会更好吗?

在后一种情况下,如果这些服务在该功能模块中被声明为提供者,那么这些服务是否可以在整个应用中共享?

2 个答案:

答案 0 :(得分:1)

是否建议在Angular 2中设置包含所有应用服务类的整个模块,或者在每个功能模块中创建服务类会更好吗?

这似乎是一个练习/风格问题。没有确定的答案。

恕我直言,如果有一组服务总是一起使用,将它们打包到功能模块中是有意义的。每个模块一个服务类似乎过度杀死。

在后一种情况下,如果这些服务在该功能模块中被声明为提供者,那么这些服务是否可以在整个应用中共享?

是的,请记得在功能模块的module.ts导出

答案 1 :(得分:0)

我的意见......我发现将服务放在共享模块中比较简单,除非该服务主要由一个功能模块使用。

优点是减少了功能模块之间的耦合,并且当它们都位于一个普通位置时,它更容易找到服务。

功能模块中的服务可以在整个应用中共享。只需将它们包含在"提供商"功能模块的一部分,并在app.module中导入功能模块

相关问题