Nestjs 循环依赖 forwardRef() 的缺点

时间:2021-01-11 17:01:52

标签: nestjs

Official Circular dependency 说:

<块引用>

当两个类相互依赖时,就会发生循环依赖。例如,A 类需要 B 类,B 类也需要 A 类。在 Nest 中,模块之间和提供者之间可能会出现循环依赖。

虽然应尽可能避免循环依赖,但您 不能总是这样做。

不使用forwardRef()的原因是什么?

1 个答案:

答案 0 :(得分:6)

循环依赖通常意味着您有紧密绑定的逻辑和可能不允许您扩展的不稳定架构。如果你真的不想关心这个,你可以在任何你想要的地方撒上 forwardRef,构造函数和服务,但这可能会导致一些奇怪的、难以解决的错误,并且通常被视为不好的在 Nest 社区中练习。