dependency-injection - 依赖注入(inject)框架值得额外的间接层吗?

标签 dependency-injection

您是否发现依赖注入(inject)框架使代码更难遵循?间接性是否大于好处?

最佳答案

是的,您的代码变得更加解耦并且更加可测试。当您有大量测试并且每个测试都需要一个沉重的对象(例如数据库层)时,这尤其会变得很方便。

如果您使用依赖注入(inject),您可以简单地创建所谓的“模拟”对象或 stub ,并使用它们让您的测试更快地运行并减少副作用(数据库状态)。

确实不能通过查看代码直接看到使用了哪个实现。您将看到对该界面的引用。一个好的 IDE 可能具有查看特定接口(interface)的所有实现的功能,因此请充分利用它。

关于dependency-injection - 依赖注入(inject)框架值得额外的间接层吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554868/

相关文章:

javascript - 您将在哪里使用 Closure Library 实例化嵌套组件?

android - 找不到 com.github.ybq :Android-SpinKit:1. 4.0

scala - Play 2.4 Scaldi WS 测试

c# - 如何指定接口(interface)的实现者抛出的异常?

Java Swing 依赖注入(inject)

android - 如何使用 koin 注入(inject) View 模型? (针对特定用例)

dependency-injection - AutoFac 注入(inject)属性

angular - 在非 Angular 类中获取注入(inject)的依赖项

python - 如何通过构造函数实现依赖注入(inject) - Python

javascript - Angular 模块注入(inject)错误