Angular2:将所有服务分离到一个模块

Angular2: separation all services to one module

我有自己的应用程序,用 Angular2 编写,由几个模块组成。为了保持代码顺序,我发现我应该将所有服务(用于与 API 通信)隔离到单独的模块。

我想知道这是不是个好主意?它会影响我的应用程序的加载时间或大小吗?这会不会是其他负面影响?如果是这样,为什么?在模块上划分应用程序的最佳实践是什么。

谢谢。

您的服务应存储在使用它们的同一模块中。

如果在多个模块中重复使用它,您可能希望将它们放在主要组件中,该组件通常也会存储其模型。

将服务存储在相同的模块中是一种很好的做法,但有时,有些服务会被不同的模块使用,因此 CoreModule 是存储它们的最佳方式。

来自 angular 2 风格指南,STYLE 04-11:

Do put a singleton service whose instance wil be shared throughout the application in the CoreModule (e.g. ExceptionService and LoggerService).

在所有建议之后,有一个 angular 应用程序的树视图和示例,其中实施了 CoreModule(存储服务)。