Страницы, сгенерированные
ASP.NET MVC, не содержат никаких данных View State, поэтому они могут быть в сотни килобайт меньше, чем обычные страницы, созданные при помощи
ASP.NET Web Forms. Несмотря на современную широкополосную связь и быстрые подключения, эта экономия пропускной способности до сих пор чрезвычайно притягательна для конечных пользователей.
ASP.NET MVC работает в гармонии с
HTTP. Вы полностью контролируете запросы, проходящие между браузером и сервером, поэтому вы можете подогнать настройки под себя, на сколько вам это нравится.
AJAX сделан просто, и нет никакого автоматического обратного вмешательства в состояния на стороне клиента. Любой разработчик, который в первую очередь фокусируется на веб программировании, почти наверняка посчитает это освобождением и будет наслаждаться рабочим процессом.
Архитектура
MVC дает отличную возможность создавать приложение, чтобы его можно было легко сопровождать и тестировать.
Microsoft добавила визарды в
Visual Studio для создания проектов
модульного тестирования, с открытым исходным кодом, такими как:
NUnit,
XUnit,
MSTest.
Даже если вы не писали
модульных тестов, вам будет легко в этом разобраться.
Стиль ссылок улучшился.
В
ASP.NET Web forms используются такие ссылки:
http://abcd.by/App/User/Page.aspx?action=show&id=82742
В
ASP.NET MVC используются такие ссылки:
http://abcd.by/car/kia/2003
Есть несколько веских причин для использования ссылок такие как в
ASP.NET MVC.
Во-первых, поисковые системы придают значительный вес ключевым словам, находящимся в URL.
Во-вторых, многим пользователям Интернета теперь хватит навыков и знаний, чтобы понять URL, и оценить возможности навигации, набрав его в адресной строке своего браузера.
В-третьих, когда кто-то понимает структуру URL, он, скорее всего, будет ссылаться именно на него, поделится этой ссылкой с другом или даже продиктует ее вслух по телефону.
В-четвертых, такая ссылка не предоставляет технические подробности, папки, имена файлов и структуру приложения на весь общественный Интернет, так что вы можете изменить внутреннюю реализацию, не нарушая ссылки.
В
ASP.NET MVC вы можете легко определить любую URL схему.
В
ASP.NET MVC аутентификация, роли, профили и интернационализация делаются проще и с меньшим количеством кода чем в
ASP.NET Web forms.