1

我想通过静态分析来验证 C# 代码中的一些设计模式。我想使用 NDepend 验证这些。该应用程序是用 MVVM 设计风格构建的,所以我想验证的典型设计模式是: 1. View-Model 类没有任何 DependencyProperties(WPF 元素),它们只能在 View 层中看到。2. View 层不应该实现 IDisposable 等

我尝试在 CQL 中构建查询以捕获这些详细信息,但失败了,因为我需要验证一个类属于哪个级别以及它的属性。我知道 CQL 还不支持嵌套查询,那么有什么方法可以通过 NDepend 捕获这些详细信息吗?我希望我能以某种方式捕获多个查询的结果并执行它们的交集?

在此先感谢,肖恩

4

1 回答 1

1

如果 A 正在使用 B(A 和 B 可以是Assembly/Namespace/Type/Method/Field ),获得警告的CQLinq 规则的最简单方法是在依赖矩阵中查看 A 和 B,并生成警告代码规则如果存在此依赖项

生成一个代码规则,警告是否存在此依赖项

...因此,会生成以下规则:

生成的代码规则

于 2011-03-15T13:56:46.250 回答