Nestjs 如何以可重用的方式组织相关模块?

Nestjs 如何以可重用的方式组织相关模块?,nestjs,Nestjs,我目前有两个模块: 处理登录和注册的Auth User处理所有用户crud操作 Auth要求User模块注册和验证用户。因此,当前,Auth导入User模块: @Module({ imports: [UserModule], components: [JwtStrategy, GithubStrategy, TokenService, LoginService], controllers: [AuthController], }) 然而,如果我想重用这些模块,我就必

我目前有两个模块:

  • 处理登录和注册的
    Auth
  • User
    处理所有用户crud操作
Auth
要求
User
模块注册和验证用户。因此,当前,
Auth
导入
User
模块:

@Module({
    imports: [UserModule],
    components: [JwtStrategy, GithubStrategy, TokenService, LoginService],
    controllers: [AuthController],
})
然而,如果我想重用这些模块,我就必须同时包含这两个模块。此外,如果我移动了
User
模块,我必须更新
Auth
模块中对它的所有引用。有没有更好的方法来组织两个相关模块?它们应该合并吗


有更好的方法吗?

如果您的
UserModule
将在任何地方使用,比如在
OrdersModules
NotificationsModule
…中,并且您发现自己在任何地方都导入并重新导入了它,那么您应该采取措施使该
模块成为
GlobalModule
,然后,它将在项目中的任何地方都可用,因为它在
RootModule
中导入,即
ApplicationModule

只需通过
@Global

另见: