gpt4 book ai didi

.net - 在 .NET 中调试依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-04 14:13:37 24 4
gpt4 key购买 nike

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

是否有插件或类似的东西可以让这更容易?
你们是如何解决这个问题的?

最佳答案

在 Visual Studio 2015 及更高版本中,您可以按 CTRL + F12,如果只有一个,则将直接跳转到实现,否则将提示一个可供选择的实现列表。这使得从 IDE 内部导航代码变得容易。

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

但老实说,使用 DI 调试代码并没有改变,因为您仍然可以在调试时单步执行方法调用,就像您习惯的那样。

我发现在一个设计良好的应用程序中,我发现自己在开发新功能的同时浏览代码时更少地从一个类跳到另一个类。这通常会发生,因为我为该功能编写的新类可以合理地工作,而无需了解其依赖关系。这并不是说 DI 立即导致设计良好的代码,但它只是工具箱中的另一个工具,可以帮助使代码更易于维护。

但是,即使浏览代码和调试会变得(有点)困难,能够插入新功能,添加削减成本的问题,以及能够测试应用程序将对整体质量和可维护性产生巨大的积极影响。应用。

关于.net - 在 .NET 中调试依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com