如何以可重用的方式组织依赖模块?

时间:2018-04-08 23:07:07

标签: nestjs

我目前有两个模块:

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

Auth要求User模块注册并验证用户。目前,Auth导入User模块:

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

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您的UserModule将在任何地方使用,请在OrdersModulesNotificationsModule ...中说明,然后您发现自己导入并重新导入到任何地方,那么您应该采取措施制作这个ModuleGlobalModule,然后它会在您的项目中随处可用,因为它在RootModule中导入,即ApplicationModule

只需@Global

注释您的模块

Example

另请参阅:Modules | Nest Documentations