C'è un odore di codice comune che coinvolge lunghi metodi con la risposta più comune, poiché i metodi dovrebbero essere veramente piccoli, a meno di 50 righe per parola (o 20). Capisco perché questo è perché migliora la leggibilità, riduce il codice ripetuto, ecc. Tuttavia, mi chiedevo se questo è a livello di istruzione o a livello di linea di file.
Ad esempio, diciamo che avevo un metodo che veniva chiamato e che aveva molti parametri passati (ignora l'odore LPL per questo esempio), troppo da estendersi per tutta la larghezza di una dimensione di finestra di modifica comune in un IDE.
method(A, B, C, D, ...);
EDIT Immagina i parametri contrassegnati come variabili digitate, le ellissi indicano ulteriori parametri.
Tuttavia, qualcuno potrebbe scrivere la chiamata al metodo in questo modo
method(
A,
B,
C,
...);
Ora questo si estende su più righe, ma secondo la mia opinione personale, è molto più facile leggere lo scorrimento verso il basso piuttosto che attraverso. Le azioni sul mouse sono anche diverse poiché lo scorrimento da un lato all'altro spesso richiede una selezione del mouse della barra di scorrimento (da sinistra a destra) (sono consapevole che un pulsante potrebbe essere programmato per fare questo e alcuni mouse hanno un joystick integrato, ma non è comune negli affari).
Trovo che questo sia rilevante per le query SQL. Ad esempio
SELECT
A.A
,A.B
,B.C
,B.D
FROM
table A
LEFT JOIN
table B
ON
A.E = B.E
AND
A.F = B.F
WHERE
A.A IS NOT NULL
AND
B.C > 50
Ora in questo scenario, quando sto testando, è molto facile commentare le clausole o cambiare gli operatori logici commentandoli invece di eseguire le eliminazioni se era tutto su una riga e dovevano ridigitare.
Credo che mi stavo chiedendo quale sia l'odore del metodo a lunga fila e se le sue lunghe righe in termini di molte affermazioni o lunghe linee in termini di righe per file?