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

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

【问题讨论】:

    标签: .net dependency-injection profiling inversion-of-control ioc-container


    【解决方案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 包含类似的功能。

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      相关资源
      最近更新 更多