WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
ASP.NET MVC Framework
Тип Веб-фреймворк
Разработчик Microsoft
Написана на C#
Операционная система Кроссплатформенное ПО
Аппаратная платформа .NET Framework, Mono, .NET Core
Последняя версия MVC 5.2.3 (9 февраля 2015)
MVC 6 1.0.0 (27 июня 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; 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. 1 2 3 4 aspnet/Mvc. GitHub. Проверено 25 июня 2016.
  26. Движок представлений и Razor
  27. ASP.NET MVC и ASP.NET WebForms

Ссылки

Литература

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии