ASP.NET MVC для разработчиков, которые хотят отделить код клиента от кода сервера. Я хотел написать JavaScript, XHTML, CSS-клиенты, которые могут перемещаться с сервера на сервер (без учета серверных технологий). Клиенты занимают много времени, чтобы соответствовать и закончить, поэтому вы хотели бы использовать их (и подкомпоненты) для максимально возможного количества серверов. Также это разделение позволяет вашему серверу поддерживать любую клиентскую технологию, которая поддерживает HTTP и угловые скобки (и / или JSON), например WPF / Silverlight. Без ASP.NET MVC вы были вынуждены вступить в враждебные отношения со всей командой ASP.NET - но Скотт Гатри - крутой чувак, который ставит MVC за стол после нескольких лет его предшественников (и, возможно, самого Скотта), почти полностью сосредоточенных на заставить программистов Windows Forms писать веб-приложения.
До ASP.NET MVC я создавал приложения ASP.NET, в основном на основе файлов ASHX - обработчиков HTTP. Я могу заверить вас, что ни один "настоящий" магазин Microsoft не будет поощрять такое поведение. С (мудрой) точки зрения управления легче диктовать, что все ваши разработчики используют рекомендованный поставщиком способ использования инструментов поставщика. Таким образом, ИТ-магазины, которые отстают на один или два года, потребуют, чтобы вы знали, как действовать до MVC. Это также пригодится, если вам нужно поддерживать устаревшую систему.
Но, для зеленого поля, это MVC полностью!