Métodos longos são geralmente considerados ruins, no entanto, no meu código, tenho alguns métodos longos difíceis de entender (mais de 50 linhas). Tenho problemas para facilitar a leitura desses métodos, porque uma única instrução interna já tem mais de 50 linhas e essa instrução única e difícil de ler é criar uma consulta ao banco de dados usando um ORM para executar tarefas específicas nas quais a tarefa executada é claramente indicado no nome do método. O motivo pelo qual a instrução é tão longa porque se une a várias colunas, aplica vários locais e seleciona várias colunas distintas para criar um formato de saída documentado necessário.
Esse código de difícil leitura é considerado ruim? Da mesma forma, se eu escrever código para um algoritmo complicado, resultando em código difícil de ler, envolvido em um método claramente nomeado, esse código é ruim?