Почему новый код .NET от Microsoft не совместим с Microsoft StyleCop? - PullRequest
5 голосов
/ 18 октября 2008

Я только что загрузил бета-версию ASP.NET MVC, и шаблоны не соответствуют StyleCop.

Почему новый .NET-код от Microsoft не совместим с StyleCop?

Ответы [ 5 ]

10 голосов
/ 18 октября 2008

Microsoft не монолитна. Различные группы в нем будут иметь разные мнения о том, насколько важны предупреждения StyleCop. Многие люди предпочли бы раньше, чем играть, рассказывать об изменениях, которые не имеют большого значения.

Кроме того, StyleCop не всегда прав. Иногда лучшее, что можно сделать с предупреждением, это игнорировать его.

6 голосов
/ 27 января 2009

StyleCop проверяет соответствие требованиям Microsoft Framework Design Guidelines.

Правила применяются только в отношении кода, составляющего собственно .NET Framework, и даже в самой среде иногда случаются ошибки. В других местах рекомендации являются только рекомендациями.

Руководства по разработке структуры доступны в виде печатной книги и представляют собой очень интересное прочтение для аннотаций участников о том, почему и как они соглашаются или не соглашаются, а также как лучше всего применять и толковать правила. Я должен указать на несколько важных фактов:

  • Даже люди, которые написали руководящие принципы согласны на все из них.
  • Вы, вероятно, не пишете рамки для выпуска в дикую природу.
  • Руководства находятся в стадии разработки, и StyleCop отстает от них.
2 голосов
/ 27 января 2009

Некоторые мысли о совместимости со стилем полицейского:

  • У стиля полицейского есть правила, которые в целом хороши.

  • Бывают ситуации, когда общие правила недостаточно хороши для конкретного случая или не имеют смысла.

  • Возьмем, к примеру, среду Microsoft XNA, которая нарушает столько правил, что заставляет FXCop кричать. Но у них есть абсолютно законные причины, чтобы сломать их, такие как производительность и портативность.

  • Правила полицейского стиля: Рекомендации , , а не Законы , нарушение которых сводится к рассуждению о том, что приносит наибольшую пользу для ситуации: следование правила и быть стандартными и знакомыми или, или нарушать правило по конкретной причине, которая диктуется вашей ситуацией, и извлекать из этого другие выгоды.

  • Правила изменены. Что-то должно привести к изменениям.

Итак, команда Microsoft MVC может свободно работать со стайл-копом, если они считают, что это полезно.

P.S. Нарушение правил без всякой веской причины, что всегда плохо.

1 голос
/ 10 марта 2009

Вы также можете спросить, почему большинство приложений Microsoft не следуют рекомендациям Microsoft Usability.

MS - большая компания, и, как и все крупные компании, они обычно не следуют своим собственным правилам.

1 голос
/ 18 октября 2008

Большинство, если не все шаблоны Microsoft, в Visual Studio не являются жалобой на копирование стиля.

...