Por que o novo código .NET da Microsoft não é compatível com o Microsoft Stylecop?
-
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?
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.