¿Por qué el nuevo código .NET de Microsoft no es compatible con Microsoft StyleCop?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Acabo de descargar ASP.NET MVC beta y las plantillas no son compatibles con StyleCop.

¿Por qué el nuevo código .NET proveniente de Microsoft no es compatible con StyleCop?

¿Fue útil?

Solución

StyleCop verifica la conformidad con las pautas de diseño de Microsoft Framework.

Las directrices se aplican solo en el código que constituye el .NET Framework propiamente dicho, e incluso en el marco adecuado, existen fallas ocasionales. En otros lugares, las pautas son solo recomendaciones.

Las pautas de diseño del marco están disponibles como un libro impreso, y hacen una lectura muy interesante para las anotaciones de los contribuyentes sobre por qué y cómo están de acuerdo o en desacuerdo, y la mejor manera de aplicar e interpretar las reglas. Debo señalar varios hechos importantes:

  • Ni siquiera las personas que escribieron el Las directrices coinciden en todos ellos.
  • Probablemente no estés escribiendo un marco para el lanzamiento en la naturaleza.
  • Las directrices son un trabajo en progreso, y StyleCop se queda atrás.

Otros consejos

Microsoft no es monolítico. Los diferentes grupos tendrán diferentes opiniones sobre la importancia de las advertencias de StyleCop. Mucha gente preferiría lanzar antes que tener problemas con el cambio de cosas que no hacen tanta diferencia.

Además, StyleCop no está bien todo el tiempo. A veces, lo mejor que puede hacer con una advertencia es ignorarla.

Algunos pensamientos acerca de ser compatible con style cop:

  • Style cop tiene reglas que son buenas en general.

  • Hay situaciones en las que las reglas generales no son lo suficientemente buenas para el caso particular o no tienen sentido.

  • Tomemos, por ejemplo, el marco XNA de Microsoft, ese marco rompe tantas reglas que hacen que FXCop grite. Pero tienen razones absolutas legítimas para romperlos, como el rendimiento y la portabilidad.

  • Las reglas de estilo de la policía son Recomendaciones , no Leyes , romperlas se reduce al razonamiento de lo que aporta más beneficios para la situación : seguir la regla y ser estándar y familiar o, o infringir la regla por la razón específica que su situación dicta y tiene otros beneficios al hacerlo.

  • Las reglas cambian. Algo tiene que impulsar el cambio.

Por lo tanto, el equipo de Microsoft MVC es libre de que Style Cop no cumpla con las normas si creen que es bueno hacerlo.

P.S. Rompiendo las reglas sin una buena razón, lo que nunca es bueno.

La mayoría, si no todas las plantillas de Microsoft, en Visual Studio, no son una queja de copia de estilo.

También puede preguntar por qué la mayoría de las aplicaciones de Microsoft no siguen las pautas de uso de Microsoft.

MS es una compañía grande y, como todas las compañías grandes, por lo general no siguen sus propias reglas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top