MVC и ASP.NET Web Forms — это взаимосвязанные, но разные модели разработки, в зависимости от требований приложения и других факторов. На высоком уровне вы можете считать, что MVC является продвинутой и сложной средой веб-приложений, разработанной с учетом разделения проблем и возможности тестирования. Обе структуры имеют свои преимущества и недостатки в зависимости от конкретных требований. Эта концепция может быть визуализирована с помощью следующей диаграммы —