Ho a che fare con il codice legacy. Contiene alcune classi BIG (conteggio linee 8000+) e alcuni metodi BIG (conteggio linee 3000+). Per uno di questi metodi ho scritto un test unitario che copre almeno un po 'di codice. Questa funzione non ha una struttura specifica, è un casino di loop e condizioni nidificati. Mi piacerebbe refactoring, ma ancora non ho idea di come iniziare.
In realtà ho iniziato estraendo una singola funzione. Alla fine doveva avere 21 parametri: - /
Dovrei ...
1. Continuare ad estrarre funzioni orribili sapendo che a lungo termine avrò successo?
2. inizia ad estrarre funzioni ancora più grandi? Quindi espongo la struttura di questo mostro e poi posso iniziare il vero refactoring.
3. estrai solo piccole funzioni "buone" (e / o classi) solo perché sono un programmatore pulito e puro?
4. fare qualcosa di completamente diverso?