Одним из самых больших отличий является жизненный цикл страницы. Это для меня основная смена парадигмы. Многие другие преимущества могут быть реализованы в соответствии с передовой практикой, хотя ASP.NET не применяет их.
Если вы привыкли к WebForms и ASP.NET, MVC может показаться неудобным, но если вы работаете с классическим ASP, PHP, Rails или любой другой средой, которая учитывает природу потока HTTP, это хороший вариант. Вы получаете преимущества отличной IDE, такой как Visual Studio, полноценной и мощной среды, такой как .NET (используете ли вы C # или VB.NET), и все работает более или менее привычным образом.
Вы можете потерять элементы управления ASP.NET и визуальный конструктор, но для многих это было скорее раздражением, чем выгодой, в зависимости от типа приложений, которые вы создавали, и вашего предыдущего опыта. ASP.NET был хорошим переходом от Winforms, но для людей, которые всегда работали в веб-среде, казалось немного "вынужденным".