Место, в котором MVC действительно имеет смысл, это если вы уже понимаете основные понятия HTTP и Rest. Если вы действительно хотите использовать пользовательский JavaScript и оптимизировать работу пользователей с высокой степенью домена. Если вам нравится разработка веб-форм со всеми элементами управления перетаскиванием мышью и вас устраивает пользовательский интерфейс и панели обновлений Atlas, тогда вам действительно следует придерживаться этого.
MVC для остальных из нас, кто хочет легко использовать серверную часть .NET и пользовательскую сторону клиента. Это для тех, у кого есть веб-дизайнеры и люди, которые хотят создавать собственный HTML, как и у нас, которые являются опытными программистами.
Если вы одинокий человек (может быть, ИТ-специалист), собирающий вещи для своей интрасети для фронт-офиса, возможно, вам лучше обслужить веб-формы. Это действительно, где веб-формы и .NET сияют. Некоторые из новейших инструментов EF и MVC имеют рекламную ценность для команд и более масштабных разработок.
Так что нет, я думаю, что они дополняют друг друга.