是否有 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 工具可以分析和/或显示依赖关系图?的主要内容,如果未能解决你的问题,请参考以下文章