调试依赖注入.net

Tho*_*mas 6 .net dependency-injection visual-studio

使用DI时,由于各处都有很多接口,因此读取代码更加困难.也就是说你不能在Visual Studio中点击F12(转到定义),因为它只会带你到界面.您需要知道配置使用哪个类.

是否有插件或类似的东西,这使这更容易?你是怎么解决这个问题的?

Ste*_*ven 9

在Visual Studio 2015中,您可以按CTRL + F12,如果只有一个,将直接跳转到实现,否则将提示可供选择的实现列表.

ReSharper有一个名为Agent Mulder的插件,它将ReSharper与依赖注入库集成在一起.它允许您查看正在使用的类,并允许您直接跳转到接口的配置或其实现.你一定要看一下.

但说实话,用DI调试代码不会改变,因为你可以在调试时进入方法调用,就像你习惯的那样.

如果您的应用程序设计得很好,那么在使用代码时,您不太可能需要从一个类跳到另一个类,因为类对其依赖项的细节不感兴趣.因此,依赖注入实际上应该使这更容易.

但即使浏览代码和调试(有点)更难,能够插入新功能,添加coss切割问题并能够测试应用程序将对应用程序的整体质量和可维护性产生巨大的可能影响.