使用DI时,由于到处都有很多接口,因此很难阅读代码。即,您不能只在Visual Studio中按F12(转到定义),因为那样只会带您进入界面。您需要知道要配置使用哪个类。

是否有插件或类似的工具可以使此操作更容易?
你们如何应对?

最佳答案

在Visual Studio 2015及更高版本中,您可以按CTRL + F12,如果只有一个,它将直接跳至实现,否则将提示要选择的实现列表。这样可以很容易地从IDE内部浏览代码。

ReSharper有一个名为Agent Mulder的插件,该插件将ReSharper与依赖注入库集成在一起。它使您可以查看正在使用的类,并可以直接跳至接口的配置或其实现。

但老实说,用DI调试代码不会改变,因为您仍然可以像往常一样在调试时进入方法调用。

我发现在一个设计良好的应用程序中,我发现自己在使用新功能的同时浏览代码时,在类之间的跳转不那么多。通常发生这种情况是因为我为此功能编写的新类可以在不需要有关其依赖项的知识的情况下正常工作。并不是说DI会立即导致设计良好的代码,但这只是工具箱中的另一个工具,可以帮助使代码更易于维护。

但是,即使浏览代码和调试会变得(有点)困难,能够插入新功能,增加不必要的顾虑并能够测试应用程序也将对产品的整体质量和可维护性产生巨大的积极影响。应用。

08-26 19:59
查看更多