Por que o novo código .NET da Microsoft não é compatível com o Microsoft Stylecop?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Acabei de baixar o ASP.NET MVC Beta e os modelos não são compatíveis com o Stylecop.

Por que o novo código .NET proveniente da Microsoft não é compatível com o Stylecop?

Foi útil?

Solução

As verificações do stylecop estão em conformidade com as diretrizes do Microsoft Framework Design.

As diretrizes são forçado Somente no código que compõe a estrutura .NET apropriada e mesmo na estrutura, existem lapsos ocasionais. Em outros lugares, as diretrizes são apenas recomendações.

As diretrizes de design da estrutura estão disponíveis como um livro impresso e fazem uma leitura muito interessante para as anotações dos colaboradores sobre o porquê e como eles concordam ou discordam, e qual a melhor forma de aplicar e interpretar as regras. Eu deveria apontar vários fatos importantes:

  • Nem mesmo as pessoas que escreveu As diretrizes concordam com todas elas.
  • Você provavelmente não está escrevendo uma estrutura para lançar na natureza.
  • As diretrizes são um trabalho em andamento, e o Stylecop fica atrás deles.

Outras dicas

A Microsoft não é monolítica. Grupos diferentes terão opiniões diferentes sobre a importância dos avisos do Stylecop. Muitas pessoas preferem se libertar mais cedo do que mexer em mudar as coisas que não fazem tanta diferença.

Além disso, o Stylecop não está certo o tempo todo. Às vezes, a melhor coisa a fazer com um aviso é ignorá -lo.

Algumas reflexões sobre como estar em conformidade com o policial de estilo:

  • O policial de estilo tem regras que são boas em geral.

  • Existem situações em que as regras gerais não são boas o suficiente para o caso específico ou não fazem sentido.

  • Tomemos, por exemplo, a estrutura do Microsoft XNA, essa estrutura quebra tantas regras que fazem o FXCOP gritar. Mas eles têm razões legítimas absolutas para quebrá -los, como desempenho e portabilidade.

  • Regras de policial de estilo são Recomendações, não Leis, quebrá -los se resume ao raciocínio do que traz a maioria dos benefícios para a situação: seguir a regra e ser padrão e familiar ou, ou quebrar a regra pelo motivo específico que sua situação determina e tem outros benefícios ao fazê -lo.

  • Regras mudam. Algo tem que direcionar mudanças.

Portanto, a equipe do Microsoft MVC é livre para ser um estilo de cop não compatível se achar que é bom fazê -lo.

PS quebrando as regras sem uma boa razão, o que nunca não é uma coisa boa.

A maioria, se não todos os modelos da Microsoft, no Visual Studio, não são denúncia de cópia de estilo.

Você também pode perguntar por que a maioria dos aplicativos da Microsoft não segue as diretrizes de usabilidade do Microsoft.

A MS é uma grande empresa e, como todas as grandes empresas, elas geralmente não seguem suas próprias regras.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top