ASP.NET MVC приобрел большое значение для веб-приложений, поскольку .NET широко используется в промышленности.
Веб-приложения Microsoft эволюционировали от классического ASP до ASP.NET, основанного на веб-формах (чтобы дать возможность разработчикам VB6 Win Forms уже легко переводить их на новую границу Интернета).
К сожалению, веб-формы основаны на состоянии, а HTTP (на котором основана сеть) не имеет состояния, поэтому потребовалось немало неприятных обходных путей из-за таких вещей, как состояния просмотра.
ASP.NET MVC дает навыки, которые разработчики WebForms должны перевести на веб-среду с хорошим SoC и приложил немало усилий для того, чтобы быть тестируемым (поскольку WebForms не очень тестируемы, команда MVC приложила много усилий. усилия в рамки).
Тем не менее, это не панацея / серебряная пуля, и, как и любой каркас, есть времена, чтобы использовать его и времена, чтобы не использовать его. Надеюсь, люди не будут использовать его, чтобы попытаться решить все, в конце концов: когда ваш единственный инструмент - молоток, каждая проблема выглядит как гвоздь.