2008-10-18 4 views

ответ

6

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

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

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

  • Не даже тех, кто написал в принципы согласования всех из них.
  • Возможно, вы не создаете фреймворк для выхода в дикую природу.
  • Руководящие принципы - это работа, и StyleCop отстает от них.
10

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

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

1

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

2

Некоторые мысли о несоблюдением стиле полицейского:

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

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

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

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

  • Правила изменения. Что-то должно изменить.

Таким образом, команда Microsoft MVC может быть несовместимой со стилем, если они считают, что это хорошо.

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

1

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

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