I metodi lunghi sono generalmente considerati cattivi, tuttavia nel mio codice ho alcuni metodi lunghi di difficile comprensione (più di 50 righe). Ho difficoltà a rendere più facili da leggere quei metodi perché una singola istruzione all'interno è già lunga più di 50 righe e quella singola istruzione difficile da leggere è costruire una query di database usando un ORM per fare un lavoro specifico in cui il lavoro svolto è chiaramente indicato sul nome del metodo. Il motivo per cui l'istruzione è così lunga perché si unisce su più colonne, applica più posizioni e seleziona più colonne distinte per creare un formato di output documentato richiesto.
Tale codice difficile da leggere è considerato un codice errato? Allo stesso modo, se scrivo codice per un algoritmo complicato che risulta in un codice difficile da leggere racchiuso in un metodo ben definito, quel codice è un codice errato?