I metodi lunghi sono generalmente considerati cattivi, tuttavia nel mio codice ho alcuni metodi lunghi e difficili da comprendere (più di 50 righe). Ho difficoltà a rendere questi metodi più facili da leggere perché una singola istruzione all'interno è già lunga più di 50 righe, e questa singola istruzione di difficile lettura è quella di 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ù destinazioni e seleziona più colonne distinte per creare un formato di output documentato richiesto.
Un codice così difficile da leggere considera un codice errato? Allo stesso modo, se scrivo codice per un complicato algoritmo risultante in un codice difficile da leggere racchiuso in un metodo chiaramente definito, è quel codice errato di codice?