Gesetz von Demeter Verletzung Suchwerkzeug? [geschlossen]
-
27-09-2019 - |
Frage
Weiß jemand, der ein Werkzeugs, das ich mit einer C # .NET-Anwendung verwenden könnte möglich Gesetz von Demeter Verletzungen zu finden? Ich weiß, dass es würde eine Menge Fehlalarme geben, aber ich denke, es ist immer noch nützlich sein könnte. Vor allem in der frühen Designprozess.
Lösung
Wenn Sie nur für something.somethingelse.violation
suchen, dann können Sie Visual Studio verwenden.
Im Suchen-Dialog markieren Sie das Kästchen am unteren Rand auf „Verwenden“ und wählen Sie „Reguläre Ausdrücke.“
Nicht sehr robust, aber Sie können <[:a_]+\.([:a_]+\.)+[:a_]+
verwenden, um die Muster zu finden oben.
Ein besseres Werkzeug würde grep
oder ähnliches auf der Lösung Verzeichnis, so dass Sie leistungsfähigeren regex Optionen wie negative Lookbehind verwenden können, die Sie Dinge wie using
Richtlinien und namespace
Erklärungen auszuschließen erlauben würden.
Sie könnten wahrscheinlich sehr schnell einen .NET-app schreiben, die auf ein bestimmtes Verzeichnis und suchen CS- und / oder .vb Dateien für gleiche Rekursion würde, .NET Regex verwenden, die lookarounds hat, aber natürlich den Vorteil der Verwendung von VS ist dass Sie bleiben direkt im Quellcode-Editor.