前端之家收集整理的这篇文章主要介绍了
依赖注入 – 什么时候使用依赖注入?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近一直在使用StructureMap,并深入了解体验。但是,我可以看到,如何轻松地将所有
内容与所有
内容进行连接,最终可以将类别的接口插入到构造
函数中。即使在使用依赖注入框架的时候这并不是一个巨大的问题,但是仍然觉得有些
属性真的不需要被界定出来,只是为了连接它们。
你在哪里画出什么来界定出来,只需要添加一个属性到类?
想想你的设计。 DI允许您通过配置更改来更改
代码的
功能。它还允许您打破类之间的依赖关系,以便您更容易地隔离和测试对象。你必须确定这在哪里是有意义的,哪里没有。没有轻拍的答案。
一个好的经验法则是,如果它太难测试,你有一些单一责任和静态依赖关系的问题。将执行单个函数的代码隔离到类中,并通过提取接口并使用DI框架在运行时注入正确的实例来破坏静态依赖关系。通过这样做,您可以轻松测试这两个部分。