我知道当我们有多个接口实现时建议使用DI。但是,如果没有多重实施,是否还有其他好处建议使用DI?
答案 0 :(得分:2)
我经常发现,解决方案越大,具有多个实现的接口的百分比越小。但正如@Mikhail所指出的那样,如果出现更新的实现,那肯定要容易得多。
然而,依赖注入的最大好处是它可以使测试变得更加容易:通过在被测单元中注入接口,您可以模拟这些接口,以便它们返回一些可以帮助您到达某些代码路径的虚拟对象。
我还认为通过这种控制反转概念扩展项目更容易,更优雅/可读,并且它对于遵循SOLID设计也非常方便。
答案 1 :(得分:0)
将来可能会出现其他实施。