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

StackOverflow https://stackoverflow.com/questions/214744

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

StyleCop проверяет соответствие Рекомендациям по разработке Microsoft Framework.

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

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

  • Даже те люди , которые написал руководящие принципы согласуются со всеми из них.
  • Вы, вероятно, не писать рамки для выпуска в дикую природу.
  • Над руководящими принципами ведется работа, и StyleCop отстает от них.

Другие советы

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

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

Некоторые мысли о соответствии требованиям style cop:

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

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

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

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

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

Таким образом, команда Microsoft MVC может не соответствовать требованиям Style cop, если они считают, что это полезно.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top