ASP.net MVC не для всех или для каждого приложения (некоторые могут утверждать это до конца!). MVC - это фреймворк, который вы можете использовать в своей базовой форме или распространить на свое сердце. Это позволяет вам полностью контролировать то, что отображается пользователю.
MVC имеет ряд преимуществ:
Разделение проблем, приводящих к лучшей тестируемости, возможно лучшему дизайну и более легкому изменению пользовательского интерфейса
Полный контроль над тем, что отображается - что может привести к совместимости со стандартами, меньшим, более быстрым страницам
Очистить оптимизированные для SEO URL-адреса, хотя ASP.net 4 имеет функции маршрутизации
В чистом виде без использования балансировки нагрузки сеанса очень хорошо.
Он также имеет некоторые недостатки:
Требуется обучение и изменение мышления
Отсутствие сторонней поддержки, хотя это изменится
Страницы могут выглядеть загроможденными
Может быть сложнее разработать определенные типы элементов управления, например, что-то вроде переставляемой сетки данных или что-то с множеством шагов, таких как мастер