是否建议在Angular 2中设置包含所有应用服务类的整个模块,或者在每个功能模块中创建服务类会更好吗?
在后一种情况下,如果这些服务在该功能模块中被声明为提供者,那么这些服务是否可以在整个应用中共享?
答案 0 :(得分:1)
这似乎是一个练习/风格问题。没有确定的答案。
恕我直言,如果有一组服务总是一起使用,将它们打包到功能模块中是有意义的。每个模块一个服务类似乎过度杀死。是的,请记得在功能模块的module.ts
内导出。
答案 1 :(得分:0)
我的意见......我发现将服务放在共享模块中比较简单,除非该服务主要由一个功能模块使用。
优点是减少了功能模块之间的耦合,并且当它们都位于一个普通位置时,它更容易找到服务。
功能模块中的服务可以在整个应用中共享。只需将它们包含在"提供商"功能模块的一部分,并在app.module中导入功能模块