Lavoro nel mio lavoro da circa un anno. Lavoro principalmente nella nostra interfaccia GUI che utilizza metodi da un backend C, ma in genere non devo gestirli ad eccezione dei valori restituiti. La nostra GUI è strutturata in modo abbastanza ragionevole, dati i nostri limiti.
Mi è stato assegnato il compito di aggiungere una funzione alla parte della riga di comando del programma. Molte di queste funzioni sono lunghe 300 linee e difficili da usare. Sto cercando di raccoglierne pezzi per ottenere informazioni specifiche sull'allarme e ho problemi a tenermi organizzato. So che sto rendendo i miei test più complicati eseguendoli in un'unica lunga funzione.
Devo semplicemente tenere tutto in una funzione enorme secondo lo stile delle funzioni esistenti o devo incapsulare gli allarmi nelle loro stesse funzioni?
Non sono sicuro se sia appropriato andare contro le attuali convenzioni di codifica o se dovrei solo mordere il proiettile e rendere il codice un po 'più confuso per me stesso da scrivere.
In sintesi, sto confrontando
showAlarms(){
// tons of code
}
contro
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Grazie per il consiglio a tutti, ho deciso che ho intenzione di progettare il mio codice factored, e quindi chiedere quello che vogliono, e se lo vogliono tutto in uno posso solo tagliare dal mio codice factored e trasformarlo in 1 grande funzione. Questo dovrebbe permettermi di scriverlo e testarlo più facilmente anche se lo vogliono tutto il codice in una singola definizione.
AGGIORNAMENTO: Hanno finito per essere felici con il codice fattorizzato e più di una persona mi ha ringraziato per aver impostato questo precedente.