Tenemos una aplicación web que se desarrolló en ASP clásico y evolucionó durante 5 años a su forma actual que tiene cientos de páginas, una gran base de datos y más de 10000 usuarios activos que pasan por al menos más de 10 páginas al día.
Ahora, queríamos actualizarlo a la última versión de .net. Inicialmente pensamos reescribir toda la aplicación, pero después de analizar el escenario descubrimos que esa no es una opción viable que tampoco muchos expertos sugieren. Todavía no hemos decidido cómo hacerlo de otra manera, pero tenemos algunas ideas sobre cómo lograr la reescritura en las caras.
Opción 1: Pensamos en identificar los módulos principales en esta aplicación y reescribirlos uno por uno separando la aplicación en diferentes capas, como la base de datos (existente), luego la lógica de negocios y la vista. De esta forma, los módulos desarrollados recientemente se agregarán al sistema existente y las páginas nuevas reemplazarán las páginas antiguas de ese módulo en particular. Al mismo tiempo, podemos probar las nuevas capas junto con el sistema anterior y liberarlas una vez que tengamos confianza. También pensamos en desarrollar un tipo de estructura API para la lógica de negocios y se accederá a esta vista como una aplicación externa.
Opción 2: Por el momento, hemos hecho un módulo simple y lo hemos utilizado en la página ASP clásica a través de un IFrame, aunque fue bastante problemático enviar datos entre ASP clásico y la nueva página en el IFrame.
Esto es solo en la etapa de planificación de cómo debemos lograr la reescritura de toda la aplicación sin molestar a la base de usuarios.
Quiero obtener puntos de vista, opiniones y sugerencias de otros programadores sobre si deberíamos acercarnos a este escenario. Si alguien se ha enfrentado a este tipo de escenario, comparta su opinión también.
¿También me gustaría saber que usar ASP.net MVC me va a ayudar en esto?
ACTUALIZACIÓN : Gracias por las dos respuestas por poner sus puntos de vista. Me gustaría obtener más entradas en las dos opciones que especifiqué anteriormente al migrar la aplicación de asp clásico a asp.net o asp.net mvc. Sería de gran ayuda para mí, si todos pueden hacerlo a través de sus puntos de vista, puntos y pensamientos sobre la migración en lugar del punto de elegir asp.net o asp.net mvc.