WebForms - это абстракция, которая скрывает механику Интернета от разработчика. Это позволяет разработчикам настольных компьютеров относительно легко перенести свои навыки в Интернет. Хотя в действительности это достигается частично, в практических сценариях обычно не проходит много времени, прежде чем абстракция нарушается, и приходится прибегать к грязным обходным путям. Модульное тестирование является сложным, потому что логика обработки взаимодействия с пользователем тесно связана с пользовательским интерфейсом. HTML, создаваемый типичным приложением WebForms, далеко не оптимален. Он обычно раздутый, трудно читаемый и содержит много контента, который присутствует только для того, чтобы абстракция работала, например, viewstate, огромный массив информации, помогающий абстракции создавать иллюзию состояния для разработчика, даже если сеть является средой без сохранения состояния.
MVC, однако, охватывает механику сети. Основные операции, выполняемые в веб-запросе и ответе, представляются разработчику в виде простых абстракций. MVC имеет четкое разделение проблем. Модель просто представляет бизнес-объекты или объекты, с которыми связана система, с методами для извлечения и хранения экземпляров этих объектов. Контроллер принимает веб-запрос, выполняет операции с моделью, а затем передает модель представлению. Представление является чисто средством визуализации для представления модели пользователю и предоставления элементов интерфейса, которые позволяют пользователю сформулировать следующий запрос для передачи контроллеру. Такое разделение проблем позволяет проводить сравнительно простое модульное тестирование. Разработчик имеет полный контроль над созданным HTML-кодом, и нет необходимости в наличии других артефактов (например, viewstate).
Я предпочитаю MVC. В редких случаях может быть полезно использовать веб-формы, например, быстрый прототип или демо, но в противном случае я бы всегда рекомендовал использовать MVC.
Что касается переноса проекта из Webforms в MVC, это, очевидно, очень субъективно и зависит от самого приложения и бюджетных ограничений, но в целом я считаю, что это шаг в правильном направлении.