5 Stimmen

Warum ist neuer .NET-Code von Microsoft nicht mit Microsoft StyleCop konform?

Ich habe gerade die ASP.NET MVC Beta heruntergeladen und die Vorlagen sind nicht StyleCop-konform.

Warum ist neuer .NET-Code von Microsoft nicht StyleCop-konform?

10voto

Khoth Punkte 12918

Microsoft ist nicht monolithisch. Verschiedene Gruppen werden unterschiedliche Meinungen darüber haben, wie wichtig die StyleCop-Warnungen sind. Viele Leute würden es vorziehen, früher zu veröffentlichen, als an Dingen herumzudoktern, die keinen großen Unterschied machen.

Außerdem hat StyleCop nicht immer Recht. Manchmal ist es das Beste, eine Warnung zu ignorieren.

6voto

Peter Wone Punkte 16529

StyleCop prüft die Konformität mit den Microsoft Framework Design Guidelines.

Die Leitlinien lauten durchgesetzt nur auf den Code, aus dem das eigentliche .NET Framework besteht, und selbst im Framework selbst gibt es gelegentlich Lücken. Andernorts haben die Leitlinien nur Empfehlungscharakter.

Die Leitlinien für die Gestaltung des Rahmens sind als gedrucktes Buch erhältlich und sehr interessant zu lesen, da die Autoren in ihren Kommentaren erläutern, warum sie zustimmen oder nicht zustimmen und wie die Regeln am besten anzuwenden und auszulegen sind. Ich sollte auf einige wichtige Fakten hinweisen:

  • Nicht einmal die Menschen, die schrieb die Leitlinien stimmen in allen Punkten überein.
  • Sie schreiben wahrscheinlich keine Framework für die Veröffentlichung in freier Wildbahn.
  • Die Leitlinien sind noch in Arbeit, und StyleCop hinkt ihnen hinterher.

2voto

Pop Catalin Punkte 59610

Einige Gedanken über die Einhaltung der Vorschriften für Stilpolizisten:

  • Style Cop hat Regeln, die im Allgemeinen gut sind.

  • Es gibt Situationen, in denen die allgemeinen Regeln für den jeweiligen Fall nicht ausreichen oder nicht sinnvoll sind.

  • Nehmen Sie zum Beispiel das Microsoft XNA Framework, das so viele Regeln bricht, dass FXCop schreit. Aber sie haben absolut legitime Gründe, sie zu brechen, wie Leistung und Portabilität.

  • Die Regeln für Stilpolizisten sind Empfehlungen , pas Gesetze Wenn man sie bricht, kommt es darauf an, was in der jeweiligen Situation die meisten Vorteile bringt: die Regel zu befolgen und damit Standard und vertraut zu sein oder die Regel aus einem bestimmten Grund zu brechen, den die Situation vorgibt, und dadurch andere Vorteile zu haben.

  • Änderung der Regeln. Irgendetwas muss den Wandel vorantreiben.

Dem Microsoft MVC-Team steht es also frei, sich nicht an die Vorgaben des Style-Cops zu halten, wenn es dies für sinnvoll hält.

P.S. Gegen die Regeln zu verstoßen, ohne dass es dafür einen Grund gibt, ist keine gute Sache.

1voto

Nick Berardi Punkte 53415

Die meisten, wenn nicht sogar alle Microsoft-Vorlagen in Visual Studio, sind nicht Style Copy Beschwerde.

1voto

NotMe Punkte 86089

Sie können auch fragen, warum die meisten Microsoft-Anwendungen nicht den Microsoft Usability-Richtlinien entsprechen.

MS ist ein großes Unternehmen, und wie alle großen Unternehmen halten sie sich normalerweise nicht an ihre eigenen Regeln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X