Я использовал каждую версию WebForms начиная с бета-версии 1.0 и MVC 1, 2 и 3 и считаю, что MVC определенно готов к использованию.
Вы должны принять во внимание, что подход к разработке 2 совершенно другой:
MVC требует, чтобы вы изучили более низкоуровневую информацию об основных веб-технологиях: HTML, CSS, JS, HTTP (что, я полагаю, вам следует в любом случае, если их еще нет в вашем наборе навыков).
WebForms пытается абстрагировать большинство из них и может считаться более продуктивным для объединения нескольких простых страниц. Но это дырявая абстракция, и отсутствие контроля может расстроить вас, когда вы станете более опытным - легче в начале, если вы новичок в веб-разработке; сложнее согнуться по мере накопления опыта.
Прирост производительности начинает исчезать, когда страницы становятся более сложными. Абстракция с большей вероятностью может вызвать проблемы с производительностью и подорвать способность автоматизировать тестирование ваших страниц (как модульное тестирование, так и тестирование на уровне пользовательского интерфейса с помощью Selenium или аналогичных инструментов).
Пример 1: в MVC вам, скорее всего, понадобится понять, как обрабатываются поля формы для составления POST через HTTP с кодировкой application / form-url, в противном случае вы можете столкнуться с привязкой модели. В WebForms вы можете создавать большие приложения, не беспокоясь об этом.
Пример 2. В MVC вам необходимо управлять большей частью состояния вашей страницы в разных запросах. В WebForms легко, чтобы фреймворк сделал это за вас.
Приложения MVC имеют тенденцию больше полагаться на компоненты JavaScript на стороне клиента для использования многократно используемых виджетов, например, для привязки данных JSON. WebForms поощряет использование серверных элементов управления, поскольку они хорошо интегрируются в средства управления состоянием среды.
В отличие от других людей, я не верю в то, что MVC строго более продуктивен, чем WebForms. Не стоит недооценивать способность WebForms быстро доставлять бизнес-приложения, управляемые данными. Мне кажется, что благодаря тому, что многие люди используют и то, и другое, MVC требует, чтобы более опытные программисты стали более продуктивными. Но если это ваш случай, вы, вероятно, обнаружите, что MVC является более приятной и мощной платформой в этих умелых руках.