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.

War es hilfreich?

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.

grep für Windows

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top