1 y 5 líneas parece un límite demasiado pequeño para mí. Si está creando aplicaciones empresariales simplistas que no procesan demasiado, parece que esto está bien, pero si hay algoritmos o procesos, a menudo es mucho más legible (y fácil de mantener) escribir los pasos de procesamiento de forma secuencial en lugar de extenderse a través de múltiples métodos. o clases, incluso si es lógico para los fines de encapsulación, validación, etc.
5 líneas en muchos casos ni siquiera es suficiente para validar los parámetros e iterar a través de una colección.
Sugeriría 'about a pageful'; 20 a 30 líneas son ideales.
Por ejemplo: esto parece válida para mí, pero que se consideraría que no es bueno en 8 líneas:
// Calculates the depth of the layer in the object graph
public int GetIndex()
{
int ct = 0;
ViewLayer pos = this;
while (pos.Parent != null)
{
ct++;
pos = pos.Parent;
}
return ct;
}
(me doy cuenta que estoy abriendo a mí mismo a la crítica mediante la publicación de código, pero mi point stands, este es código legible)
¿Está bien tener 25 métodos de 1 línea y un método de 100 líneas? – Yellowfog
Mientras sea * necesario *, el tamaño/número de líneas no es tan importante como la función ** hace una cosa **, IMO. –
Personalmente, no creo que haya una respuesta definida que sea "correcta". Pero pensó que le gustaría ver una charla que hizo el "Tío Bob" Martin en QCon London este año, donde habló sobre este tema: http://www.infoq.com/presentations/Robert-C.-Martin- Bad -Código – AdaTheDev