我们有一个 mono repo 并使用 Nx 布局和 /libs。
很多 ....service.ts(服务)可以在多个地方重用。这是问题...
这些服务主要从 REST API 获取,因此设计为保持单例。应该在哪里提供?
我现在的想法是将每个服务包装在一个中NgModule
并在那里提供。然后,任何其他模块想要使用该服务都必须导入NgModule
.
这样,如果多个模块导入它,则NgModule
with 服务只会被评估一次,并且它提供的服务不会被重新实例化。
另一方面,这会使我的源代码树中的文件数量激增。这一切都值得,还是有更好/更优雅的方式来实现?