У нас есть веб-приложение, которое разработано в классическом ASP, и за 5 лет оно превратилось в свою нынешнюю форму, которая насчитывает 100 страниц, огромную базу данных и более 10000 активных пользователей, ежедневно просматривая не менее 10 страниц.
Теперь мы хотели обновить его до последней версии .net. Первоначально мы думали переписать все приложение, но после анализа сценария мы обнаружили, что это нереальный вариант, также не предложенный многими экспертами. Мы еще не определились с тем, как это сделать иначе, но у нас возникли некоторые мысли о том, как добиться переписывания на лицах.
Вариант 1. Мы подумали об идентификации основных модулей в этом приложении и переписывании их один за другим путем разделения приложения на разные слои, такие как база данных (существующая), затем бизнес-логика и представление. Таким образом, новые разработанные модули будут добавлены в существующую систему, а новые страницы заменят старые страницы в этом конкретном модуле. В то же время мы можем протестировать новые слои вместе со старой системой и выпустить их, как только почувствуем уверенность. Мы также думали о разработке API-структуры для бизнес-логики, и к ней можно будет обращаться как к внешнему приложению.
Вариант 2: На данный момент мы создали простой модуль и использовали его на классической странице ASP через IFrame, хотя пересылка данных между классическим ASP и новой страницей в IFrame была довольно сложной задачей.
Это только на стадии планирования того, как мы должны добиться переписывания всего приложения, не нарушая пользовательскую базу.
Я хочу узнать мнение других программистов, мнения и предложения о том, следует ли нам подходить в таком сценарии? если кто-то сталкивался с таким сценарием, пожалуйста, поделитесь своим мнением тоже.
Также хотелось бы знать, что использование ASP.net MVC поможет мне в этом?
ОБНОВЛЕНИЕ : Спасибо за ответы на ваши вопросы. Хотелось бы получить больше информации по обоим параметрам, указанным выше при переносе приложения с классического asp на asp.net или asp.net mvc. Было бы очень полезно для меня, если бы вы все могли через ваши взгляды, мнения и мысли по части миграции, а не с точки зрения выбора asp.net или asp.net mvc.