Ho ereditato la manutenzione del codice di un sito Web complesso per un cliente che richiede continuamente miglioramenti per esso. Questa applicazione ha richiesto anni per svilupparsi e sto affrontando crescenti difficoltà per migliorarla. È organizzato ma allo stesso tempo il codice .net è mixato con ajax, javascript e html della vecchia scuola che mi ci vogliono giorni per capire come funzionano alcune pagine.
Prima di tutto, non sono nuovo su asp.net, ma non ho familiarità con il nuovo materiale MVC, ma da quello che ho letto sembra essere un passo in una direzione migliore.
Il codice corrente è tutto in una grande dll. Il codice dell'applicazione è diviso in più cartelle che rappresentano i diversi dipartimenti e ogni reparto ha le proprie pagine per la gestione di argomenti generali come la gestione dei dipendenti, i rapporti, il budget e anche le proprie informazioni.
Ad esempio, anche se ogni reparto utilizza una pagina Web diversa per la gestione delle informazioni dei dipendenti, desidera campi diversi e quindi è più semplice creare pagine diverse rispetto all'utilizzo di una singola pagina che si adatta a ciascun reparto.
Ma è davvero un incubo da mantenere in questo momento e vorrei creare un progetto parallelo in cui potrei iniziare un nuovo progetto, creare una struttura migliore e da lì iniziare a migrare il vecchio codice in questo nuovo ambiente e refactarlo come Io vado.
L'idea è di migrare la vecchia applicazione in un nuovo sito web che ha un aspetto simile, mantenendo entrambi operativi fino a quando tutto è in esecuzione nel nuovo sito.
Può sembrare folle, ma è usato moltissimo per centinaia di persone ogni giorno e mi dà fastidio che io debba modificare il codice schifoso per farlo funzionare.
Come andresti su questo problema?
[modifica] Se trovi questo link Cose che non dovresti mai fare su un altro post, molto al punto della mia domanda.