【发布时间】:2022-02-14 10:24:11
【问题描述】:
我的问题是我需要一个身份验证模块和用户模块,每个模块都包含一个服务(例如身份验证和用户服务)。
首先,我想将用户模块(导出用户服务)导入到身份验证模块中。但是现在用户控制器应该返回一个 jwt(由 auth 服务创建)而不是用户服务之前返回的用户 id 等。
这会导致循环依赖。 (我认为与用户表的所有交互都应该通过用户服务运行)
有处理这个问题的最佳实践吗?
【问题讨论】:
-
你为什么不把它们合并到一个模块中呢?最终提供一项服务。
-
我想将它们分开,因为用户的 CRUD 操作和身份验证只是松散相关。是否也可以制作“UserServiceModule”和“AuthServiceModule”来分别导入它们?
标签: typescript nestjs