当没有多重实现时,是否建议使用依赖注入?

时间:2016-05-31 14:08:59

标签: dependency-injection inversion-of-control

我知道当我们有多个接口实现时建议使用DI。但是,如果没有多重实施,是否还有其他好处建议使用DI?

2 个答案:

答案 0 :(得分:2)

我经常发现,解决方案越大,具有多个实现的接口的百分比越小。但正如@Mikhail所指出的那样,如果出现更新的实现,那肯定要容易得多。

然而,依赖注入的最大好处是它可以使测试变得更加容易:通过在被测单元中注入接口,您可以模拟这些接口,以便它们返回一些可以帮助您到达某些代码路径的虚拟对象。

我还认为通过这种控制反转概念扩展项目更容易,更优雅/可读,并且它对于遵循SOLID设计也非常方便。

答案 1 :(得分:0)

将来可能会出现其他实施。