ASP.NET MVC - ASP.NET MVC

ASP.NET MVC
Разработчики)Microsoft
Окончательный релиз
5.2.7 / 28 ноября 2018; 2 года назад (2018-11-28)[1]
Предварительный выпуск
6.0.0-rc2 / 17 мая 2016; 4 года назад (2016-05-17)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вC #, VB.NET[3]
Операционная системаКроссплатформенность
Платформа.NET Framework, Мононуклеоз
ТипФреймворк веб-приложений
ЛицензияЛицензия Apache 2.0
Интернет сайтdotnet.microsoft.com/Программы/ aspnet/ mvc Отредактируйте это в Викиданных

В ASP.NET MVC не активно развивается каркас веб-приложений разработан Microsoft, который реализует модель – представление – контроллер (MVC) шаблон. это программное обеспечение с открытым исходным кодом, кроме компонента веб-форм ASP.NET, который проприетарный.

ASP.NET Core был выпущен, который объединил ASP.NET, ASP.NET MVC, веб-API ASP.NET и Веб-страницы ASP.NET (платформа, использующая только Бритва страниц). От MVC 6 отказались из-за Core, и его выпуск не ожидается. В настоящее время Core планируется объединить с .NET 5.[4]

Фон

На основе ASP.NET, ASP.NET MVC позволяет разработчикам программного обеспечения создавать веб приложение как композиция из трех ролей: Модель, Вид и Контроллер. Модель MVC определяет веб-приложения с тремя логическими уровнями:

  • Модель (бизнес-уровень)
  • Просмотр (слой отображения)
  • Контроллер (управление вводом)

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

В апреле 2009 года исходный код ASP.NET MVC был выпущен под Общественная лицензия Microsoft (МС-ПЛ).[6]

«Платформа ASP.NET MVC - это легкий,[7] высокотестируемая среда представления, интегрированная с существующими функциями ASP.NET. Некоторые из этих интегрированных функций - это главные страницы и аутентификация на основе членства. Платформа MVC определена в сборке System.Web.Mvc ".[8]

Платформа ASP.NET MVC объединяет модели, представления и контроллеры, используя интерфейс контракты, позволяющие тестировать каждый компонент независимо.[нужна цитата ]

Выпуск Apache License 2.0

В марте 2012 г. Скотт Гатри объявил в своем блоге, что Microsoft выпустила часть своего веб-стека (включая ASP.NET MVC, Бритва и веб-API) по лицензии с открытым исходным кодом (Лицензия Apache 2.0 ).[9]

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

Исходный код теперь находится на CodePlex. Веб-формы ASP.NET не были включены в эту инициативу по разным причинам.[10]

История выпуска

История выпуска
ДатаВерсия
10 декабря 2007 г.ASP.NET MVC ОСАГО
13 марта 2009 г.ASP.NET MVC 1.0[11]
16 декабря 2009 г.ASP.NET MVC 2 RC[12]
4 февраля 2010 г.ASP.NET MVC 2 RC 2[13]
10 марта 2010 г.ASP.NET MVC 2[14]
6 октября 2010 г.Бета-версия ASP.NET MVC 3[15]
9 ноября 2010 г.ASP.NET MVC 3 RC[15]
10 декабря 2010 г.ASP.NET MVC 3 RC 2[16]
13 января 2011 г.ASP.NET MVC 3[17]
20 сентября 2011 г.Предварительная версия для разработчиков ASP.NET MVC 4[18]
15 февраля 2012 г.Бета-версия ASP.NET MVC 4[19]
31 мая 2012 годаASP.NET MVC 4 RC[20]
15 августа 2012 г.ASP.NET MVC 4[21]
30 мая 2013 годаASP.NET MVC 4 4.0.30506.0[22]
26 июня 2013 г.Предварительная версия ASP.NET MVC 5[23]
23 августа 2013 г.ASP.NET MVC 5 RC 1[24]
17 октября 2013 г.ASP.NET MVC 5[24]
17 января 2014 г.ASP.NET MVC 5.1[24]
10 февраля 2014 г.ASP.NET MVC 5.1.1[24]
4 апреля 2014 г.ASP.NET MVC 5.1.2[24]
22 июня 2014 г.ASP.NET MVC 5.1.3[24]
1 июля 2014 г.ASP.NET MVC 5.2.0[24]
28 августа 2014 г.ASP.NET MVC 5.2.2[24]
9 февраля 2015 г.ASP.NET MVC 5.2.3[24]
12 февраля 2018 г.ASP.NET MVC 5.2.4[25]
2 мая 2018ASP.NET MVC 5.2.5[26]
11 мая 2018ASP.NET MVC 5.2.6[24]
29 ноября 2018 г.ASP.NET MVC 5.2.7[24]
ASP.NET Core MVC - История выпусков
ДатаВерсия
17 мая 2016ASP.NET Core MVC 1.0.0-rc2[27]
12 августа 2016 г.ASP.NET Core MVC 1.0.0[27]
17 августа 2016 г.ASP.NET Core MVC 1.0.1[27]
17 ноября 2016 г.ASP.NET Core MVC 1.0.2[27]
6 марта 2017 г.ASP.NET Core MVC 1.0.3[28]
9 мая 2017ASP.NET Core MVC 1.0.4[28]
20 сентября 2017 г.ASP.NET Core MVC 1.0.5[28]
14 ноября 2016 г.ASP.NET Core MVC 1.0.6[28]
16 ноября 2016 г.ASP.NET Core MVC 1.1.0[28]
27 января 2017 г.ASP.NET Core MVC 1.1.1[28]
6 марта 2017 г.ASP.NET Core MVC 1.1.2[28]
9 мая 2017ASP.NET Core MVC 1.1.3[28]
20 сентября 2017 г.ASP.NET Core MVC 1.1.4[28]
14 ноября 2017 г.ASP.NET Core MVC 1.1.5[28]
12 декабря 2017 г.ASP.NET Core MVC 1.1.6[28]
13 марта 2018 г.ASP.NET Core MVC 1.1.7[28]
11 августа 2017 г.ASP.NET Core MVC 2.0.0[29]
14 ноября 2017 г.ASP.NET Core MVC 2.0.1[28]
9 января 2018 г.ASP.NET Core MVC 2.0.2[28]
13 марта 2018 г.ASP.NET Core MVC 2.0.3[28]
30 мая 2018ASP.NET Core MVC 2.1.0[30]
18 июн 2018ASP.NET Core MVC 2.1.1[31]
4 декабря 2018 г.ASP.NET Core MVC 2.2.0[32]
29 сентября 2019 г.ASP.NET Core MVC 3.0.0[32]
3 декабря 2019 г.ASP.NET Core MVC 3.1.0[33]
14 января 2020 г.ASP.NET Core MVC 3.1.1[34]

Посмотреть двигатели

Механизмы просмотра, используемые в платформах ASP.NET MVC 3 и MVC 4: Бритва и веб-формы.[35][36] Оба механизма просмотра являются частью платформы MVC 3. По умолчанию механизм просмотра в платформе MVC использует Razor. .cshtml и .vbhtml, или веб-формы .aspx Pages для разработки макета страниц пользовательского интерфейса, на которых собираются данные. Однако можно использовать разные механизмы просмотра.[37] Кроме того, вместо стандартных веб-форм ASP.NET обратная передача модели, любые взаимодействия направляются на контроллеры с помощью ASP.NET Маршрутизация механизм. Просмотры могут быть сопоставлены с разными URL-адреса.[5]

Другие движки просмотра:

  • Библиотека MVCContrib содержит 8 альтернативных механизмов просмотра. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate и XSLT.[38]
  • Механизм просмотра StringTemplate использует порт .NET для механизма создания шаблонов Java, StringTemplate.[39]
  • Spark - это механизм просмотра для фреймворков ASP.NET MVC (и Castle Project MonoRail).[40]
  • NDjango - это порт Джанго язык шаблонов веб-фреймворка в .NET. Он написан на F # и поставляется с расширением Visual Studio, включая полную поддержку Intellisense.[41]
  • Голые объекты для .NET это реализация голые предметы шаблон с использованием ASP.NET MVC

Смотрите также

Рекомендации

  1. ^ «Пакет Nuget Microsoft.AspNet.Mvc». Получено 10 января 2019.
  2. ^ «Релизы MVC». Официальный сайт Microsoft ASP.NET. Получено 18 мая 2016.
  3. ^ Рик Андерсон. «Введение в ASP.NET MVC 3 (VB)». Официальный сайт Microsoft ASP.NET. Получено 17 января 2015.
  4. ^ https://devblogs.microsoft.com/dotnet/introduction-net-5/
  5. ^ а б Скотт Гатри. «Платформа ASP.NET MVC». В архиве из оригинала 22 октября 2007 г.. Получено 23 октября 2007.
  6. ^ Скотт Гатри. «Выпущен исходный код ASP.NET mvc 1.0». В архиве из оригинала от 3 апреля 2009 г.. Получено 2 апреля 2009.
  7. ^ Коирала, Шивпрасад (27 сентября 2014 г.). «Сравнение производительности Webform и MVC выполнено с помощью теста нагрузки на 25 пользователей». кодпроект. Получено 27 сентября 2014.
  8. ^ «ASP.NET MVC». aspnet4.com. Получено 17 января 2015.
  9. ^ Скотт Гатри. «ASP.NET MVC, веб-API, Razor и открытый исходный код». Получено 29 марта 2012.
  10. ^ Скотт Хансельман. «ASP.NET MVC 4, веб-API ASP.NET и веб-страницы ASP.NET v2 (Razor) теперь все с открытым исходным кодом и дополнениями». Получено 29 марта 2012.
  11. ^ «Загрузите ASP.NET MVC 1.0 из официального центра загрузки Microsoft». Microsoft. Получено 17 января 2015.[постоянная мертвая ссылка ]
  12. ^ Фил Хаак. «Выпущен ASP.NET MVC 2 RC». Получено 17 января 2015.
  13. ^ Фил Хаак. «Выпущен ASP.NET MVC 2 RC 2». Получено 17 января 2015.
  14. ^ «Загрузите ASP.NET MVC 2 RTM из официального центра загрузки Microsoft». Microsoft. Получено 17 января 2015.
  15. ^ а б «ASP.NET MVC 3». Официальный сайт Microsoft ASP.NET. Получено 17 января 2015.
  16. ^ «Объявление ASP.NET MVC 3 (Release Candidate 2)». Блог ScottGu. weblogs.asp.net. Получено 17 января 2015.
  17. ^ "Загрузите ASP.NET MVC 3 RTM из официального центра загрузки Microsoft". Microsoft. Получено 17 января 2015.
  18. ^ «ASP.NET». CodePlex. Получено 17 января 2015.
  19. ^ «ASP.NET MVC 4». Официальный сайт Microsoft ASP.NET. Получено 17 января 2015.
  20. ^ «Блоги MSDN». Microsoft. Получено 17 января 2015.
  21. ^ «Блоги MSDN». Microsoft. Получено 17 января 2015.
  22. ^ «Примечания к выпуску ASP.NET и веб-инструментов 2012.2». Официальный сайт Microsoft ASP.NET. Получено 17 января 2015.
  23. ^ Команда Microsoft ASP.NET. «Заметки о выпуске ASP.NET и веб-инструментов для Visual Studio 2013». Официальный сайт Microsoft ASP.NET. Получено 17 января 2015.
  24. ^ а б c d е ж грамм час я j k «Microsoft ASP.NET MVC 5.2.2». NuGet. Получено 17 января 2015.
  25. ^ «Представляем ASP.NET MVC 5.2.4, Web API 5.2.4 и Web Pages 3.2.4». Microsoft. Получено 14 марта 2018.
  26. ^ «Представляем ASP.NET MVC 5.2.5, Web API 5.2.5 и Web Pages 3.2.5». Microsoft. Получено 4 мая 2018.
  27. ^ а б c d "aspnet / MVC". GitHub. Получено 30 сентября 2016.
  28. ^ а б c d е ж грамм час я j k л м п о «Галерея NuGet: Microsoft.AspNetCore.Mvc». Получено 16 марта 2018.
  29. ^ «Выпуск 2.0.0 · aspnet / Mvc». Официальный сайт Microsoft ASP.NET. Получено 29 августа 2017.
  30. ^ "Microsoft.AspNetCore.Mvc". NuGet. Получено 30 мая 2018.
  31. ^ "Microsoft.AspNetCore.Mvc". NuGet. Получено 18 июн 2018.
  32. ^ а б "aspnet / AspNetCore". Microsoft. 14 ноября 2019 г.. Получено 14 ноября 2019.
  33. ^ "dotnet / aspnetcore". Microsoft.
  34. ^ "dotnet / aspnetcore". Microsoft.
  35. ^ "Блог ScottGu - Представляем" Razor "- новый механизм просмотра для ASP.NET". asp.net.
  36. ^ «ASP.NET MVC 3». Официальный сайт Microsoft ASP.NET.
  37. ^ "Руководства Скотта Хансельмана по ASP.NET MVC Preview 2 Screencast". В архиве из оригинала 29 октября 2008 г.. Получено 13 октября 2008.
  38. ^ MVCContrib
  39. ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine для StringTemplate - Хостинг проектов Google". google.com.
  40. ^ "Spark View Engine". CodePlex.
  41. ^ «ndjango - реализация языка шаблонов Django на платформе .NET с использованием языка F #. - Хостинг проектов Google». google.com.

дальнейшее чтение

  • Джон Гэллоуэй, Фил Хаак, Брэд Уилсон и К. Скотт Аллен, Профессиональный ASP.NET MVC 3, Wrox, 2011, ISBN  1-118-07658-3
  • Джеффри Палермо, Джимми Богард, Эрик Хекстер, Мэтью Хинц и Джереми Скиннер, ASP.NET MVC 4 в действии, Публикации Мэннинга, 2012 г., ISBN  978-1617-29041-1
  • Стивен Сандерсон, Адам Фриман, Pro ASP.NET MVC 3 Framework, второе издание, Апресс, 2011, г. ISBN  1-4302-3404-0
  • Джонатан МакКракен, Тест-драйв ASP.NET MVC, Прагматическая книжная полка, 2010, ISBN  1-934356-53-0
  • Стивен Вальтер, Реализована платформа ASP.NET MVC Framework, Sam's, 2009, ISBN  0-672-32998-0
  • Арно Вайль, Изучите ASP.NET MVC, 2015, ISBN  1-32648303-X
  • Эндрю Лок, ASP.NET Core в действии, Публикации Мэннинга, 2018 г., ISBN  978-1617-29461-7

внешняя ссылка