Abbiamo un'applicazione web che si sviluppa in ASP classico e si è evoluta in 5 anni nella sua forma attuale che ha centinaia di pagine, un enorme database e oltre 10000 utenti attivi che attraversano almeno più di 10 pagine al giorno.
Ora, volevamo aggiornarlo all'ultima versione di .net. Inizialmente abbiamo pensato di riscrivere l'intera app, ma dopo aver analizzato lo scenario abbiamo scoperto che non è un'opzione praticabile e non è stata suggerita da molti esperti. Non abbiamo ancora deciso come farlo in altri modi, ma abbiamo avuto qualche idea su come ottenere la riscrittura in faccia.
Opzione 1: abbiamo pensato di identificare i moduli principali in questa applicazione e riscriverli uno per uno separando l'applicazione in diversi livelli come database (esistente), quindi logica aziendale e vista. In questo modo i moduli di nuova concezione verranno aggiunti al sistema esistente e le nuove pagine sostituiranno quelle vecchie in quel particolare modulo. Allo stesso tempo, possiamo testare i nuovi livelli insieme al vecchio sistema e rilasciarli quando ci sentiamo sicuri. Abbiamo anche pensato di sviluppare un tipo di struttura API per la logica aziendale e alla quale si accederà dalla vista come applicazione esterna.
Opzione 2: Al momento abbiamo creato un modulo semplice e l'abbiamo usato nella classica pagina ASP attraverso un IFrame, anche se è stato abbastanza problematico inviare dati tra ASP classico e nuova pagina nell'IFrame.
Questo è solo in fase di pianificazione su come dovremmo ottenere la riscrittura dell'intera applicazione senza disturbare la base di utenti.
Voglio ottenere opinioni, opinioni e suggerimenti su altri programmatori su cui dovremmo avvicinarci in tale scenario? se qualcuno ha affrontato questo tipo di scenario, si prega di condividere anche la tua opinione.
Inoltre vorrei sapere che usando ASP.net MVC mi aiuterà in questo?
AGGIORNAMENTO : Grazie per entrambe le risposte per aver pubblicato le tue opinioni. Vorrei ottenere più input su entrambe le opzioni che ho specificato sopra durante la migrazione dell'applicazione da asp classico a asp.net o asp.net mvc. Sarebbe di grande aiuto per me, se tutti voi potete attraverso le vostre opinioni, punti e pensieri sulla parte della migrazione piuttosto che il punto di scegliere asp.net o asp.net mvc.