Разница в том, что в MVC единственное, что делает представление, это визуализация дисплея. Вся бизнес-логика, обработка ввода-вывода и код, связанный с моделью, находятся в контроллерах и классах моделей. Количество кода, найденного в представлении, является относительно небольшим и компактным, и вы можете абстрагировать его в пользовательские элементы управления (частичные представления), если он обычно используется.
Лично мне нравится дополнительный контроль над представлением. Большая часть моего времени с веб-формами, казалось, была потрачена на то, чтобы обойти принятые по умолчанию предположения (и искажение имени, введенное на главных / дочерних страницах), которые затрудняли выполнение многих действий на стороне клиента.
РЕДАКТИРОВАТЬ : Я забыл упомянуть о возможности создания методов расширения HtmlHelper, которые также позволяют перемещать многие вещи в бэкэнд. В целом, между контроллерами, моделями и методами расширения он добавляет гораздо больше кода, который легко тестируется в MVC, чем в классическом ASP или ASP.NET WebForms.