<分区>
有谁知道我可以使用 C# 应用程序来查找可能违反 Demeter 法则的工具吗?我知道它会产生很多误报,但我认为它仍然有用。尤其是在早期设计过程中。
<分区>
有谁知道我可以使用 C# 应用程序来查找可能违反 Demeter 法则的工具吗?我知道它会产生很多误报,但我认为它仍然有用。尤其是在早期设计过程中。
最佳答案
如果您只是在寻找 something.somethingelse.violation
, 然后你就可以使用 Visual Studio 了。
在查找对话框中,选中底部的“使用”框并选择“正则表达式”。
不是很健壮,但你可以使用 <[:a_]+\.([:a_]+\.)+[:a_]+
找到上面的模式。
更好的工具是 grep
或解决方案目录中的类似内容,因此您可以使用更强大的正则表达式选项,如负后视,这将允许您排除类似 using
的内容指令和 namespace
声明。
您可能会非常快速地编写一个 .NET 应用程序,该应用程序将递归给定目录并搜索 .cs 和/或 .vb 文件,使用具有环视功能的 .NET Regex,当然使用 VS 的优势是您将保留在源代码编辑器中。
关于c# - 违背得墨忒尔法则的搜索工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460418/