Ho scritto un'applicazione Windows .NET utilizzando framework 3.5. A quel tempo, 3.5 era molto nuovo e conoscevo solo il framework 2.0. A causa della scadenza, non ho usato nessuna nuova funzionalità della versione 3.5 e ho consegnato l'applicazione. Non c'era tempo.
Sono passati due anni e l'app. sta funzionando bene, ma i miei clienti hanno richiesto nuove funzionalità. C'è un grande ridimensionamento necessario. Il nuovo codice che ho scritto finora utilizza molte nuove funzionalità di .NET 3.5 e mi sto concentrando sulla riduzione della nuova dimensione del codice.
Il problema è che le nuove classi che voglio scrivere a volte creano metodi ridondanti per fare la stessa cosa. Non sto disturbando il vecchio codice.
Come gestire? Se sostituisco le vecchie classi con quelle nuove, questo rischia di funzionalità e necessita di test approfonditi. Se non lo faccio, la dimensione del progetto sta aumentando.