Los métodos largos generalmente se consideran malos, sin embargo, en mi código tengo algunos métodos largos difíciles de entender (más de 50 líneas). Tengo problemas para hacer que esos métodos sean más fáciles de leer porque una sola declaración en el interior ya tiene más de 50 líneas de largo, y esa declaración única difícil de leer es construir una consulta de base de datos usando un ORM para hacer un trabajo específico donde se realiza el trabajo claramente indicado en el nombre del método. La razón por la que la declaración es tan larga porque se une en varias columnas, aplica múltiples ubicaciones y selecciona varias columnas distintas para crear un formato de salida documentado requerido.
¿Se considera un código tan difícil de leer como un código incorrecto? Del mismo modo, si escribo código para un algoritmo complicado que resulta en un código difícil de leer envuelto en un método claramente nombrado, ¿ese código es un código incorrecto?
fuente