gpt4 book ai didi

dependencies - 如何使用 NDepend 显示将 ClassA 连接到 ClassX 的关系?

转载 作者:行者123 更新时间:2023-12-04 04:57:42 25 4
gpt4 key购买 nike

背景

驾车经过未知城市时,最好有一张 map 可以帮助您到达目的地。同样,在第一次查看遗留代码时,通常最好有一个可以概述应用程序内关系的图表。

示例

在这种情况下,我被要求查看遗留的{以数据为中心}的应用程序,以更好地了解它如何管理其数据库连接。或者更具体地说,我正在尝试生成一个类图,概述 ProgramSystem.Data.Common.DbConnection 之间的关系。

问题

我对 NDepend 比较陌生,在编写适当的 CQLinq 语句时遇到困难。不幸的是,以下仅显示程序集及其彼此之间的关系。我如何修改此查询以显示两种类型之间的关系?

如果您能提供任何见解,我们将不胜感激!

from t in Assemblies
where t.DepthOfIsUsedBy("MyCompany.MyProject.MyNamespace.Program") >=0 &&
t.DepthOfIsUsing("System.Data.Common.DbConnection") >=0
select new { t, t.NbLinesOfCode}

最佳答案

from t in Assemblies 表示 t 是一个程序集。

您应该尝试 from t in Application.Types:

// <Name>Display relationships between two types</Name>
from t in Application.Types
where t.DepthOfIsUsedBy("Company.Project.NamespaceA") >=0 &&
t.DepthOfIsUsing("Company.Project.NamespaceZ") >=0
select new { t, t.NbLinesOfCode}

关于dependencies - 如何使用 NDepend 显示将 ClassA 连接到 ClassX 的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138386/

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