Хорошие вопросы. Я думаю, что в конечном итоге ответом будет опыт команды разработчиков, и потребности проекта будут решать это. Веб-формы ASP.NET настолько интенсивно используются, что, вероятно, не исчезнут в ближайшее время. Кроме того, существует множество пользовательских элементов управления и сторонней поддержки, таких как компоненты и книги. Основное преимущество веб-форм заключается в том, как легко создать и запустить динамичный веб-сайт. Это действительно быстрый способ разработки веб-сайтов.
Однако, как только у этой команды появится больше опыта в создании крупных веб-сайтов с гораздо более высокими требованиями к масштабируемости, надежности и способности к тестированию, они будут искать другие решения для этого. В этом случае они поймут, что веб-формы сложнее для юнит-тестирования. Они также могут увидеть, что состояния просмотра снижают производительность и ищут возможные решения.
Хотя MVC обладает заявленными преимуществами, маловероятно, что кто-либо преобразует свои сайты для использования этой новой платформы сразу или когда-либо. Кроме того, это требует, чтобы команда изучила новые технологии и исправила новые ошибки. Команда должна будет изучить новые способы сделать то же самое. Например, насколько легко поддерживать загрузку файла с помощью MVC?
Как я недавно видел, нет причины, по которой вы не можете создать сайт, используя MVC и веб-формы вместе. Так что вы можете увидеть больше гибридов в ближайшем будущем. Но я сомневаюсь, что веб-формы когда-нибудь исчезнут.
Я думаю о веб-формах, как то, как VB1 изменил способ создания приложений Windows на рабочем столе. По сей день RAD-способ создания приложения все еще существует и никогда не исчезнет.