Sto lavorando su un'applicazione web ASP.NET MVC 4 di medie dimensioni, che ha circa 2,5 anni. Circa 25-30k linee di codice. Il progetto non ha mai seguito nessuna delle buone pratiche di progettazione .NET. È una soluzione strettamente accoppiata. Non ci sono affatto interfacce.
Pensi che valga la pena aggiornare il codice legacy / spaghetti per seguire i principi SOLID e implementare alcuni modelli di progettazione? So che esiste un buon libro per lavorare con il codice legacy (non ricordo il nome effettivo).
Il problema è che il progetto è in costante crescita e il costo del refactoring cresce anche ogni volta che vengono aggiunte nuove funzionalità. Volevo passare un po 'di tempo per aggiornarlo, ma quando ho esaminato i dettagli di farlo, mi ha travolto. Ci sono così tante modifiche necessarie che non so da dove iniziare.
Qualcuno ha avuto esperienza con l'aggiornamento del codice legacy? Ne è valsa la pena spendere così tanto tempo? Qualche idea da dove cominciare?