Frage

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

Warum ist es, neue .NET-Code von Microsoft kommt nicht StyleCop konform?

War es hilfreich?

Lösung

StyleCop prüft Konformität mit den Microsoft Framework-Design-Richtlinien.

Die Richtlinien sind erzwungen nur auf dem Code, der die .NET Framework richtigen und auch im Rahmen eigentlichen gelegentlich Verfehlungen bestehen bildet. In anderen Ländern sind die Richtlinien nur Empfehlungen.

Die Rahmen-Design-Richtlinien sind als gedrucktes Buch erhältlich und sehr interessante Lektüre für die Anmerkungen von den Mitwirkenden auf, warum und wie sie zustimmen oder nicht, und wie man am besten anzuwenden und die Regeln zu interpretieren. Ich sollte einige wichtige Tatsachen hinweisen:

  • Nicht einmal die Menschen, die schrieb: die Leitlinien stimmen sie auf allen.
  • Sie sind wahrscheinlich nicht das Schreiben eines Rahmen für die Auswilderung.
  • Die Leitlinien sind ein work in progress, und StyleCop hinkt hinter ihnen.

Andere Tipps

Microsoft ist nicht monolithisch. Verschiedene Gruppen in sie haben unterschiedliche Meinungen darüber, wie wichtig die StyleCop Warnungen sind. Viele Leute würden eher lösen lieber als über Dinge zu verändern, Geige, die alle so viel Unterschied nicht machen.

Auch ist StyleCop nicht richtig die ganze Zeit. Manchmal ist das Beste, was mit einer Warnung zu tun ist, es zu ignorieren.

Einige Gedanken über konform zu sein mit Stil Cop:

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

  • Es gibt Situationen, wenn die allgemeinen Regeln nicht gut genug für den speziellen Fall sind oder keinen Sinn machen.

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

  • Style cop Regeln sind Empfehlungen , nicht Gesetze , sie zu brechen kommt zu Überlegungen, was die meisten Vorteile für die Situation bringt :. die Regel folgende und für den speziellen Grund, Ihre Situation so zu tun, andere Vorteile diktiert und hat Standard und vertraut oder, oder bricht die Regel zu sein

  • Die Regeln ändern. Es muss etwas ändern fahren.

So ist Microsoft MVC Team Stil Cop nicht konform, frei zu sein, wenn sie es ist eine gute Sache fühlen, dies zu tun.

P. S. Das Brechen der Regeln für keinen guten Grund, was so überhaupt keine gute Sache ist.

Die meisten, wenn nicht alle Microsoft-Vorlagen, in Visual Studio, sind nicht Stil Kopie Beschwerde.

Sie können fragen auch, warum die meisten Microsoft-Anwendungen nicht über die Microsoft-Usability-Richtlinien folgen.

MS ist ein großes Unternehmen und wie alle großen Unternehmen in der Regel sie nicht ihren eigenen Regeln folgen.

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