最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

验证模块递延用户模块

运维笔记admin18浏览0评论

验证模块递延用户模块

验证模块递延用户模块

我有这需要有类似于AuthModule一个UserModule交互的广义库中的docs。

我想要做的就是定义的UserService必须坚持的,而不是实际实现的接口。这将使实施细则图书馆的用户。

我已经尝试了几种不同的方法,如具有字符串标记APP_USER_SERVICE最初null然后由实现覆盖,但这似乎碰上注入null值,而不是注入实际值的麻烦。

另一种方法我试过了,我有点像在做AuthModule.withUserModule(UserModule)其中AuthModule进口动态UserModule并查找由APP_USER_SERVICE实现中定义的UserModule令牌。这种方法的问题是,它似乎陷入循环依赖地狱。

我是新来的NestJS项目,所以也许我失去了一些东西明显。如何组织这个工作流程的任何指针是极大的赞赏,感谢。

总之,这是我要的结构:

- > =取决于

图书馆:

AuthModule - > IUserModule

用户:

AuthModule.withUserModule(UserModule)填写IUserModule要求。

UserModule - > AuthModule

下面是代码(破大气压):

Library Sample Implementation

回答如下:

forwardRef()工作只能是你的最后一招。可替代地,考虑分割模块中的一个为两个或多个部分打破循环依赖,例如:

AuthModule

  • AuthLoginModule得到由UserModule进口
  • ValidateAuthModule进口UserModule

或分别UserModule分成两个部分。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论