0

我目前有两个模块:

  • Auth处理登录和注册
  • User处理所有用户 crud 操作

Auth需要User模块注册和验证用户。所以目前,Auth导入User模块:

@Module({
    imports: [UserModule],
    components: [JwtStrategy, GithubStrategy, TokenService, LoginService],
    controllers: [AuthController],
})

但是,因此,如果我想重用这些模块,我必须同时包含这两个模块。此外,如果我移动了User模块,我必须更新Auth模块中对它的所有引用。有没有更好的方法来组织两个依赖模块?他们应该合并吗?

有一个更好的方法吗?

4

1 回答 1

1

如果您UserModule将在任何地方使用,例如 in OrdersModulesNotificationsModule...,并且您发现自己正在导入它并在任何地方重新导入,那么您应该采取步骤将其设置为Modulea GlobalModule,那么它将在您的项目中的任何地方都可用,因为它在RootModuleie中导入ApplicationModule

只需注释您的模块@Global

例子

另请参阅:模块 | 嵌套文档

于 2018-04-16T19:13:49.767 回答