Когда я впервые услышал о StackOverflow и услышал, что он создается в ASP.Net MVC, я немного растерялся. Я думал, что ASP.Net всегда был примером архитектуры MVC. У вас есть страница .aspx, которая предоставляет представление, страница .aspx.vb, которая предоставляет контроллер, и вы можете создать другой класс в качестве модели. Процесс использования MVC в ASP.Net описан в этой статье Microsoft .
Итак, мой вопрос. Что дает ASP.Net MVC, что вы не сможете сделать с обычным ASP.Net (даже в ASP.Net 1.1)? Это просто модные URL? Неужели только для того, чтобы MS могла похвастаться правами, чтобы они могли сравнивать себя с новыми технологиями, такими как Ruby On Rails, и говорить: «Мы тоже можем это сделать»? Есть ли в ASP.Net MVC нечто большее, чем пара дополнительных шаблонов в меню Файл-> Новый?
Возможно, сейчас я звучу очень скептически и негативно, поэтому я просто остановлюсь. Но я действительно хочу знать, что на самом деле предоставляет ASP.Net MVC. Кроме того, если кто-нибудь может сказать мне, почему это Model-View-Controller, а не в порядке слоев View-Controller-Model или Model-Control-View, в зависимости от того, идете ли вы сверху вниз или наоборот, я бы Я тоже очень ценю это.
EDIT
Кроме того, вероятно, стоит отметить, что я никогда особо не заботился о модели веб-форм (серверных элементов управления AKA). Я использовал это только минимально, и никогда на работе.