Nestjs 如何以可重用的方式组织相关模块?
我目前有两个模块:Nestjs 如何以可重用的方式组织相关模块?,nestjs,Nestjs,我目前有两个模块: 处理登录和注册的Auth User处理所有用户crud操作 Auth要求User模块注册和验证用户。因此,当前,Auth导入User模块: @Module({ imports: [UserModule], components: [JwtStrategy, GithubStrategy, TokenService, LoginService], controllers: [AuthController], }) 然而,如果我想重用这些模块,我就必
- 处理登录和注册的
Auth
处理所有用户crud操作User
Auth
要求User
模块注册和验证用户。因此,当前,Auth
导入User
模块:
@Module({
imports: [UserModule],
components: [JwtStrategy, GithubStrategy, TokenService, LoginService],
controllers: [AuthController],
})
然而,如果我想重用这些模块,我就必须同时包含这两个模块。此外,如果我移动了User
模块,我必须更新Auth
模块中对它的所有引用。有没有更好的方法来组织两个相关模块?它们应该合并吗
有更好的方法吗?如果您的
UserModule
将在任何地方使用,比如在OrdersModules
,NotificationsModule
…中,并且您发现自己在任何地方都导入并重新导入了它,那么您应该采取措施使该模块成为GlobalModule
,然后,它将在项目中的任何地方都可用,因为它在RootModule
中导入,即ApplicationModule
只需通过@Global
另见: