Миграция устаревшего приложения Webforms в asp.net mvc? - PullRequest
2 голосов
/ 07 октября 2011

есть ли у кого-нибудь хорошие ссылки или советы по передовым методам миграции с ASP.NET Webforms на ASP.NET MVC?

У нас есть большое приложение веб-форм, которое мы хотели бы по частям перенести в MVC. Вот наша текущая настройка.

Два больших проекта Webforms (VB) Несколько библиотек классов и сервисов (C # и VB.Net) Дозвуковой 2.2 Уровень доступа к данным БД SQL Server 2008

Мы рассматриваем следующее:

  • При разработке продолжайте работу классического проекта веб-форм как есть.
  • Создание нового проекта MVC на основе MVC 3 с движком Razor View
  • Использовать Nhibernate (шаблон репозитория) DAL
  • Преобразование / сборка существующего функционального модуля по модулю в проекте MVC
  • Замените некоторые функции в старом проекте веб-форм новыми модулями MVC, если это возможно. Интеграция через например. Iframes.
  • Со временем новое приложение MVC полностью заменит старый проект webforms.

Мы хотели бы сохранить БД как есть, поэтому нам также нужен инструмент для создания Модели на основе БД.

Это возможное решение?

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Приложения WebForms часто используют сеанс на стороне сервера, потому что большинство серверных элементов управления используют его внутренне. Вы не сможете использовать какие-либо серверные элементы управления, которые вы использовали в WebForms в MVC3 (по крайней мере, без некоторых действий).

MVC3 поощряет использование архитектуры restful, где любое состояние поддерживается в формате html, url или cookie, и по этим причинам я думаю, что вам следует пересмотреть решение о переходе на MVC3. Делайте это только в том случае, если это даст вам огромное преимущество, потому что я подозреваю, что вы будете заново изобретать существующее приложение - я подозреваю, что будет приложено столько же усилий для его миграции при разработке нового.

Опять же, ничто не мешает вам создать "область" или "область" MVC в вашем приложении веб-форм, если ваша цель - использовать MVC для дальнейшей разработки.

Если вы все еще хотите перейти на MVC3, посмотрите здесь

1 голос
/ 07 октября 2011

Это правильное решение. Также для NHibernate вы можете использовать MyGeneration с плагином NH для генерации моделей поверх существующих БД. И также возможно разместить WebForms и MVC вместе в одном веб-приложении. Только что закончил совсем ту же задачу. Но использовал EF для DAL.

...