У нас есть веб-приложение, написанное на ASP.NET для .NET 3.5 с использованием стандартных веб-форм.
В дальнейшем мы хотим начать создавать новые функции и со временем перенести существующие функции в ASP.NET.MVC.
Это возможно?Можем ли мы добавить необходимые файлы в веб-приложение ASP.NET и, таким образом, «обновить» его, чтобы он был достаточно совместим с MVC, чтобы мы могли начать добавлять маршруты, контроллеры, представления и т. Д.?
Старый сайтиспользуя набор фреймов, содержащий верхний заголовок, левое меню и основной контент.Я предполагал создать новую мастер-страницу для всех существующих страниц, вместо этого интегрировать все эти вещи в каждую страницу, а затем вместо этого начать добавлять новые страницы с использованием представлений.
Я понимаю, что если мы не перейдем на .NET4 мы не можем использовать MVC 3, поэтому, как я вижу, у нас есть следующие варианты:
- Создание нового веб-сайта, каким-то образом автоматический вход на новый сайт с теми же учетными данными при входе на основной сайт.и связь между сайтами.Я вижу множество проблем с этим решением.
- Интеграция ASP.NET MVC 2 в существующее программное обеспечение, добавление необходимых файлов и начало добавления нового контента в стиле MVC, только исправление критических ошибок в старых файлах,и через некоторое время перенесите их в MVC.
- Обновите до .NET 4 и интегрируйте ASP.NET MVC 3, в остальном то же самое, что и в варианте 2.
- Подождите, пока мы не сможем запланироватьполная перезапись, скорее всего, не произойдет в обозримом будущем.
- Не делайте этого, сохраняйте веб-формы.
Обратите внимание, что в настоящее время полная перезапись выходит за рамки,поэтому какой-то переходный период является единственным вариантом, который мы можем сделать прямо сейчас.
Варианты 2 и 3 - это те, которые нам нужны, остальные только для полноты.
Являются ли эти варианты осуществимыми?У нас есть другие варианты, о которых я не думал?