Да, это возможно.Если вы спроектировали приложение достаточно хорошо, конвертировать приложение Win Forms в приложение веб-форм должно быть относительно просто, просто поменяв слой пользовательского интерфейса и заменив его.Вы повторно используете слои логики и данных (вот где будут все функциональные возможности).
Очевидно, что вы должны написать новый слой пользовательского интерфейса с нуля, но, если логический слой написан достаточно хорошоэто не будет слишком большой работой по сравнению с повторным написанием всего приложения с нуля.
Однако, есть некоторые ошибки, даже если у вас очень хорошо написанное приложение.Уровень логики может предполагать применение с сохранением состояния, и в этом случае он может полагаться на отложенную загрузку.В веб-приложении у вас есть модель без сохранения состояния, которая запускается для запросов и ответов.В этом сценарии вы точно знаете, что вам нужно, и можете загружать только те биты, которые вам нужны, а не другие вещи, которые могут понадобиться позже ... потому что позже будет другой цикл запроса / ответа и все данные, которые высбор сейчас будет удален, как только будет завершен текущий ответ.
Недавно я поместил логику приложения, которое изначально было WinForms, в MVC, и самым большим препятствием для получения скорости откликатот факт, что, хотя и достаточно хорошо написано, логический уровень предполагает состояние с состоянием.Это же приложение переписывается для WPF (другой среды с состоянием) без особых проблем.