Abbiamo un'applicazione web sviluppata in ASP classico e si è evoluta per oltre 5 anni nella sua forma attuale che ha centinaia di pagine, un enorme database e più di 10000 utenti attivi che utilizzano almeno 10 pagine al giorno.
Ora, volevamo aggiornarlo alla versione più recente di .net. Inizialmente abbiamo pensato di riscrivere l'intera app, ma dopo aver analizzato lo scenario abbiamo scoperto che non è un'opzione praticabile anche non suggerita da molti esperti. Non abbiamo ancora deciso come farlo in un altro modo, ma abbiamo qualche idea su come ottenere la riscrittura in faccia.
Opzione 1: Abbiamo pensato di identificare i moduli principali in questa applicazione e riscrivendoli uno per uno, separando l'applicazione in diversi livelli, come il database (esistente), la logica aziendale e la vista. In questo modo i moduli appena sviluppati verranno aggiunti al sistema esistente e le nuove pagine sostituiranno le vecchie pagine 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 questo sarà accessibile dalla vista come applicazione esterna.
Opzione 2: Al momento abbiamo fatto un semplice modulo e lo abbiamo usato nella classica pagina ASP attraverso un IFrame, anche se è stato piuttosto fastidioso 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 visualizzazioni, opinioni e suggerimenti di altri programmatori nel caso dovessimo avvicinarci a tale scenario? se qualcuno ha affrontato questo tipo di scenario, per favore condividi anche la tua opinione.
Mi piacerebbe sapere anche l'uso di ASP.net MVC mi aiuterà in questo?
UPDATE : grazie per entrambe le risposte per mettere le tue opinioni. Vorresti ottenere più input su entrambe le opzioni che ho specificato sopra nella migrazione dell'applicazione da asp classico a asp.net o asp.net mvc. Sarebbe di grande aiuto per me, se tutti voi potete attraverso i vostri punti di vista, i vostri punti di vista e le vostre riflessioni sulla parte relativa alla migrazione piuttosto che sul punto di scegliere asp.net o asp.net mvc.