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(存储服务)。
我有自己的应用程序,用 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(存储服务)。