Interested Article - ASP.NET MVC Framework

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

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

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

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

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

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

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

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

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

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

Маршрутизация

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

ASP.NET MVC и ASP.NET Web Forms

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

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

Примечания

  1. . Official Microsoft ASP.NET Site . Дата обращения: 25 июня 2016. 29 июля 2017 года.
  2. Scott Guthrie. . Дата обращения: 2 апреля 2009. Архивировано из 26 марта 2012 года.
  3. . Дата обращения: 29 марта 2012. 8 июля 2017 года.
  4. . Дата обращения: 25 июня 2016. 22 февраля 2016 года.
  5. ASP.NET MVC Preview 4 Released — Shiju Varghese’s Blog. Retrieved from от 27 мая 2009 на Wayback Machine
  6. ASP.NET MVC CodePlex Preview 5 Release Notes. Retrieved from от 27 сентября 2011 на Wayback Machine .
  7. (недоступная ссылка)
  8. (недоступная ссылка)
  9. (недоступная ссылка)
  10. (недоступная ссылка)
  11. (недоступная ссылка)
  12. . Дата обращения: 20 апреля 2010. 30 августа 2010 года.
  13. (недоступная ссылка)
  14. . Дата обращения: 20 апреля 2010. 5 сентября 2010 года.
  15. . Дата обращения: 3 августа 2010. 31 августа 2010 года.
  16. . Дата обращения: 6 октября 2010. 17 ноября 2010 года.
  17. . Дата обращения: 10 ноября 2010. 30 апреля 2011 года.
  18. . Дата обращения: 13 декабря 2010. 25 декабря 2010 года.
  19. . Дата обращения: 16 января 2011. 4 июня 2011 года.
  20. (недоступная ссылка)
  21. . Дата обращения: 27 февраля 2012. 18 февраля 2012 года.
  22. . Дата обращения: 30 августа 2012. 26 августа 2012 года.
  23. . Дата обращения: 16 августа 2012. 18 августа 2012 года.
  24. . GitHub . Дата обращения: 25 июня 2016. 29 июля 2017 года.
  25. . Microsoft (12 февраля 2018). Дата обращения: 14 марта 2018. 23 января 2019 года.
  26. . Microsoft (2 мая 2018). Дата обращения: 4 мая 2018. 17 января 2019 года.
  27. . NuGet . Дата обращения: 17 января 2015. 21 января 2015 года.
  28. . Дата обращения: 28 мая 2014. 12 июня 2014 года.
  29. . Дата обращения: 28 мая 2014. 29 мая 2014 года.

Ссылки

Литература

  • Адам Фримен. ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, 5-е издание = Pro ASP.NET MVC 5. — М. : , 2014. — 736 с. — ISBN 978-5-8459-1911-3 .
  • Джесс Чедвик, Тодд Снайдер, Хришикеш Панда. = Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC. — М. : , 2013. — 432 с. — ISBN 978-5-8459-1841-3 .
  • , Юнев В. . — C.: , 2010. — С. . — ISBN 978-5-9775-0462-1 .
Источник —

Same as ASP.NET MVC Framework