【问题标题】:How to organise dependent modules in a re-usable way?如何以可重用的方式组织依赖模块?
【发布时间】:2018-09-18 07:16:53
【问题描述】:

我目前有两个模块:

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

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

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

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

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: nestjs


    【解决方案1】:

    如果您的UserModule 将在任何地方使用,例如在OrdersModules、NotificationsModule...,并且您发现自己在到处导入它并重新导入,那么您应该采取措施将这个Module 变成一个@ 987654328@,那么它将在您的项目中随处可用,因为它导入到RootModule 即ApplicationModule

    只需通过 @Global 注释您的模块

    另见:Modules | Nest Documentations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      相关资源
      最近更新 更多