![]() |
1
4
如果你遵循这种方法,你不需要注入
但是,我不建议这样做,最重要的原因是测试: Nest提供了一种非常方便的方法来模拟测试中的依赖项。这是唯一可能的,因为您在模块中声明了您的依赖项,而注入器决定了将要使用的实际实现。当使用静态方法有隐式依赖关系时,在单元和集成测试中模拟它们是非常困难的,在数据库访问的情况下,您肯定希望这样做。 除了测试,当您可以从任何地方进行静态访问时,您的依赖项可能会变得混乱。在模块中具有声明性依赖项对于保持代码的干净非常好。 |
![]() |
bingles · Typeform在子句中支持SQL吗 7 年前 |