是否有 IDE 工具可以分析和/或显示依赖关系图?

Posted

技术标签:

【中文标题】是否有 IDE 工具可以分析和/或显示依赖关系图?【英文标题】:Are there IDE tools that analyze and/or display dependency graphs? 【发布时间】:2014-03-01 05:57:31 【问题描述】:

我正在使用 ninject(尽管我愿意切换)并且想知道是否有工具可以帮助我发现“糟糕”的实现或呈现现有依赖项的视觉效果。后者肯定会对设计会议有所帮助。

【问题讨论】:

【参考方案1】:

Simple Injector 包含Diagnostic Services,允许对容器配置进行分析。这些诊断服务包含一个 API,允许您以编程方式查询此信息(例如在集成测试中),并通过在调试期间向您显示此信息来与 Visual Studio 集成。

来自 Simple Injector 网站:

诊断结果在 Visual Studio 中调试期间可用 在调用 Container.Verify() 之后。在该行之后设置一个断点 调用验证(),当断点中断时,将鼠标悬停在 带有鼠标的容器实例。调试器上下文菜单将 出现 Container 变量,您可以展开它来查看 诊断结果。这可能看起来像这样:

另一种选择是将容器变量添加到 Visual Studio 通过右键单击变量并选择“添加”来观察窗口 在上下文菜单中观看:

调试器视图还允许可视化应用程序的 依赖图。这可以让你很好地了解结局 您的 DI 配置的结果是。通过钻取列表 Registrations 或 Root Registrations,您可以选择文本 DependencyGraph 属性上的可视化工具(放大镜图标) 在任何列表者注册上:

所有这些信息也可以在运行时使用诊断 API 进行查询。

Castle Windsor 包含类似的功能。

【讨论】:

以上是关于是否有 IDE 工具可以分析和/或显示依赖关系图?的主要内容,如果未能解决你的问题,请参考以下文章

“深度”头部依赖分析

源码分析:静态分析 C 程序函数调用关系图

查看类依赖图插件? [关闭]

大型 PHP 应用程序的依赖关系图

Linux 中 C++ 的类层次结构/依赖关系图生成器

什么工具可以做FORTRAN调用关系分析?