Вот ситуация.Мы добавляем новое приложение в наш набор веб-приложений, основанных на WebForms, и поэтому я подумал, что сейчас самое время представить MVC.
Я провел все исследования по объединению двух, и все проект был настроен с использованием Area
, который использует маршруты MVC, в то время как остальная часть проекта (visual studio) работает с веб-формами так, как работает..
Главные страницы были преобразованы в макеты Razor, что не так уж и плохо, потому что для каждого приложения была доступна только одна мастер-страница.
Проблема, с которой я столкнулся, - это повторное использование пользовательских элементов управления.,У нас есть десятки пользовательских элементов управления, многие из которых довольно сложные, которые используются во всех наших приложениях.Большинство из них (особенно те, которые было бы трудно портировать) делают изрядную сумму с ViewState и postbacks.
Если бы это было просто вопросом переписывания их в MVC, единовременные затраты были бы не идеальными, ноне страшноНо поскольку существующие приложения также необходимо обслуживать и обновлять, кажется, что поддержание 2 версий одного и того же поведения с использованием совершенно разных парадигм будет огромным снижением производительности.
Моя интуиция говорит, что на самом деле нетхорошее решение, и нам, возможно, придется отказаться от идеи пойти в MVC для этого проекта и придерживаться веб-форм, но я хотел посмотреть, есть ли у сообщества SO какое-либо понимание того, что делать в этом сценарии.