Русская Википедия:ASP.NET MVC Framework

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Программа

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

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

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

История версий

Основные компоненты ASP.NET MVC

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

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

Движок представлений

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

Начиная с MVC 5 единственным движком, встроенным по умолчанию, является Razor. Движок WebForms использует файлы .aspx, а Razor — файлы .cshtml и .vbhtml для хранения кода представлений. Основой синтаксиса Razor является знак @, после которого осуществляется переход к коду на языках C#/VB.NET[28]. Также возможно и использование сторонних движков. Файлы представлений не являются стандартными статическими страницами с кодом 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[29]:

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

Примечания

Шаблон:Примечания

Ссылки

Литература

Шаблон:DotNET Шаблон:Свободное и открытое программное обеспечение Microsoft

  1. Шаблон:Cite web
  2. Шаблон:Cite web
  3. Шаблон:Cite web
  4. 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 Шаблон:Wayback
  5. ASP.NET MVC CodePlex Preview 5 Release Notes. Retrieved from http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&ReleaseId=16775 Шаблон:Wayback.
  6. Microsoft Download CenterШаблон:Недоступная ссылка
  7. http://go.microsoft.com/fwlink/?LinkID=141184&clcid=0x409
  8. Microsoft Download CenterШаблон:Недоступная ссылка
  9. Download details: ASP.NET MVC 1.0Шаблон:Недоступная ссылка
  10. Microsoft Download CenterШаблон:Недоступная ссылка
  11. Download details: ASP.NET MVC 2 BetaШаблон:Недоступная ссылка
  12. Шаблон:Cite web
  13. Download details: ASP.NET MVC 2 RCШаблон:Недоступная ссылка
  14. Шаблон:Cite web
  15. Шаблон:Cite web
  16. Шаблон:Cite web
  17. Шаблон:Cite web
  18. Шаблон:Cite web
  19. Шаблон:Cite web
  20. Download details: ASP.NET MVC 4 Developer PreviewШаблон:Недоступная ссылка
  21. Шаблон:Cite web
  22. Шаблон:Cite web
  23. Шаблон:Cite web
  24. 24,0 24,1 24,2 24,3 Шаблон:Cite web
  25. Шаблон:Cite web
  26. Шаблон:Cite web
  27. 27,0 27,1 Ошибка цитирования Неверный тег <ref>; для сносок nuget.org не указан текст
  28. Шаблон:Cite web
  29. Шаблон:Cite web