Yo estaba corriendo poli estilo contra algunos de mi código y dieron unos cuantos:El campo debe tener un encabezado de documentación - Estilo Cop - ¿Código olor?
SA1600: The field must have a documentation header.
Ahora no me malinterpreten me gusta poli estilo, es muy bueno cuando se trabaja en un proyecto con más de una persona pero esta regla me parece un poco excesiva. ¿Por qué querría agregar:
/// <summary>
/// blah blah blah
/// </summary>
a la parte superior de cada variable. Estoy bastante seguro de que recuerdo a alguien diciendo (Martin Fowler, Kent Beck ... realmente no recuerdo ATM) que el comentario debería decir "por qué" no "qué" y realmente no puedo ver cómo puedes explicar por qué en un variable.
También encuentro el código que tiene comentarios en cada variable más difícil de leer porque todo lo que ves es pelusa.
Pienso que si tiene que explicar qué es cada variable, está fallando en términos de nombres.
¿Alguien más encuentra las variables de comentario un poco olor a código o solo soy yo?
Bob Martin dice * "Los comentarios son ** siempre ** fallos" * (énfasis añadido) -CC, Cap 4, p. 54. Por lo tanto, dado que esta regla de StyleCop exige comentarios en todos estos lugares todo el tiempo (suponiendo que trabajas todas tus advertencias, y debes hacerlo porque están ahí para ayudarte a escribir un buen código), esta regla no es válida según el tío Bob. Si se necesita un comentario, que es un mal necesario en la rara ocasión, usted, como desarrollador, lo sabrá, por lo que lo agregará. En ese caso, las reglas sobre el formato xml son buenas, así que guardé todas las reglas excepto 1600-02, 1611, 1615, 1618 para aliviar algunos problemas que menciona. – toddmo