gpt4 book ai didi

design-patterns - 在NDepend中构建CQL以验证MVVM模式

转载 作者:行者123 更新时间:2023-12-03 10:40:26 29 4
gpt4 key购买 nike

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

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

提前致谢,
肖恩

最佳答案

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

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

关于design-patterns - 在NDepend中构建CQL以验证MVVM模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310651/

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