ASP.NET MVC Framework

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
ASP.NET MVC Framework
Тип

Веб-фреймворк

Разработчик

Microsoft

Написана на

C#

Операционная система

Кроссплатформенное ПО

Аппаратная платформа

.NET Framework, Mono

Последняя версия

5.2.3 (9 февраля 2015)

Тестовая версия

MVC 6 1.0.0-rc2 (18 мая 2016[1])

Состояние

Активный

Лицензия

Apache License

Сайт

www.asp.net/mvc

ASP.NET MVC Framework — фреймворк для создания веб-приложений, который реализует шаблон Model-view-controller.

В апреле 2009 года исходный код ASP.NET MVC был опубликован под лицензией Microsoft Public License (MS-PL)[2]. 27 марта 2012 года лицензия была изменена на Apache License 2.0[3]

В настоящее время разрабатывается ASP.NET MVC 6, как часть ASP.NET Core; доступен RC2 и 27 июня 2016 года ожидается выход версии 1.0.0[4].

История версий[править | править вики-текст]

Основные компоненты ASP.NET MVC[править | править вики-текст]

Платформа ASP.NET MVC базируется на взаимодействии трех компонентов: контроллера, модели и представления. Контроллер принимает запросы, обрабатывает пользовательский ввод, взаимодействует с моделью и представлением и возвращает пользователю результат обработки запроса.

Модель представляет слой, описывающий логику организации данных в приложении. Представление получает данные из контроллера и генерирует элементы пользовательского интерфейса для отображения информации.

Движок представлений[править | править вики-текст]

Для управления разметкой и вставками кода в представлении используется движок представлений. До версии MVC 5 использовались два движка:

Web Forms и Razor. Начиная с MVC 5 единственным движком, встроенным по умолчанию, является Razor. Движок WebForms использует файлы .aspx, а Razor — файлы .cshtml и .vbhtml для хранения кода представлений. Основой синтаксиса Razor является знак @, после которого осуществляется переход к коду на языках C#/VB.NET[26]. Также возможно и использование сторонних движков. Файлы представлений не являются стандартными статическими страницами с кодом html, а в процессе генерации контроллером ответа с использованием представлений компилируются в классы, из которых затем генерируется страница html.

Маршрутизация[править | править вики-текст]

При обработке запросов фреймворк ASP.NET MVC опирается на систему маршрутизации, которая сопоставляет все входящие запросы с определенными в системе маршрутами, которые указывают какой контроллер и метод должен обработать данный запрос. Встроенный маршрут по умолчанию предполагает трехзвенную структуру: контроллер/действие/параметр.

ASP.NET MVC и ASP.NET Web Forms[править | править вики-текст]

ASP.NET MVC и ASP.NET Web Forms являются двумя родственными технологиями, в основании которых лежит одна платформа ASP.NET. И все же ASP.NET MVC имеет ряд преимуществ перед ASP.NET Web Forms[27]:

  • разделение ответственности (отдельная разработка разных компонентов — контроллера, моделей, представлений)
  • улучшенная тестируемость
  • соответствие протоколу HTTP (ASP.NET MVC не поддерживает объект ViewState)
  • повышенная гибкость и настраиваемость под собственные нужды

Примечания[править | править вики-текст]

  1. MVC Releases. Official Microsoft ASP.NET Site. Проверено 25 июня 2016.
  2. Scott Guthrie. ASP.NET MVC 1.0 Source Released. Проверено 2 апреля 2009. Архивировано из первоисточника 26 марта 2012.
  3. ASP.NET MVC / Web API / Web Pages
  4. 1 2 ASP.NET Core 1.0 Schedule and Roadmap. Проверено 25 июня 2016.
  5. ASP.NET MVC Preview 4 Released — Shiju Varghese’s Blog. Retrieved from http://weblogs.asp.net/shijuvarghese/archive/2008/07/16/asp-net-mvc-preview-4-released.aspx
  6. ASP.NET MVC CodePlex Preview 5 Release Notes. Retrieved from http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&ReleaseId=16775.
  7. Microsoft Download Center
  8. http://go.microsoft.com/fwlink/?LinkID=141184&clcid=0x409
  9. Microsoft Download Center
  10. Download details: ASP.NET MVC 1.0
  11. Microsoft Download Center
  12. Download details: ASP.NET MVC 2 Beta
  13. Download details: ASP.NET MVC 2 RC
  14. Download details: ASP.NET MVC 2 RC
  15. Download details: ASP.NET MVC 2 RTM
  16. Download details: ASP.NET MVC 3 Preview 1
  17. Download details: ASP.NET MVC 3 Beta
  18. Download details: ASP.NET MVC 3 Release Candidate
  19. Download details: ASP.NET MVC 3 RC2
  20. Download details: ASP.NET MVC 3 RTM
  21. Download details: ASP.NET MVC 4 Developer Preview
  22. Download details: ASP.NET MVC 4 Beta
  23. Download details: ASP.NET MVC 4 RC
  24. Download details: ASP.NET MVC 4
  25. 1 2 3 aspnet/Mvc. Проверено 25 июня 2016.
  26. Движок представлений и Razor
  27. ASP.NET MVC и ASP.NET WebForms

Ссылки[править | править вики-текст]

Литература[править | править вики-текст]