ASP.NET MVC Framework

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

ASP.NET MVC Framework
Тип Веб-фреймворк
Разработчик Microsoft
Написана на C#
Операционная система Кроссплатформенное ПО
Аппаратная платформа .NET Framework, Mono, .NET
Последняя версия MVC 5.2.7 (9 февраля 2015)
MVC 6 1.0.0 (27 июня 2016)[1]
Состояние Активный
Лицензия Apache License
Сайт www.asp.net/mvc

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

В настоящее время разрабатывается ASP.NET MVC 6, как часть ASP.NET Core; 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]:

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

Примечания

  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. 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. aspnet/Mvc. GitHub. Дата обращения: 25 июня 2016.
  26. Движок представлений и Razor
  27. ASP.NET MVC и ASP.NET WebForms

Ссылки

Литература

  • Адам Фримен. ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, 5-е издание = Pro ASP.NET MVC 5. М.: «Вильямс», 2014. — 736 с. — ISBN 978-5-8459-1911-3.
  • Джесс Чедвик, Тодд Снайдер, Хришикеш Панда. ASP.NET MVC 4: разработка реальных веб-приложений с помощью ASP.NET MVC = Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC. М.: «Вильямс», 2013. — 432 с. — ISBN 978-5-8459-1841-3.
  • Магдануров Г., Юнев В. ASP.NET MVC Framework. — C.: «БХВ-Петербург», 2010. — С. 320. — ISBN 978-5-9775-0462-1.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.