Jump to content

АСП.NET MVC

АСП.NET MVC
Разработчик(и) Майкрософт
Финальный выпуск
5.2.8 / 12 апреля 2022 г .; 2 года назад ( 12.04.2022 ) [1]
Предварительный выпуск
6.0.0-rc2 / 17 мая 2016 г .; 8 лет назад ( 17.05.2016 ) [2]
Репозиторий
Написано в С# , VB.NET [3]
Операционная система Кросс-платформенный
Платформа .NET Framework , моно
Преемник Ядро ASP.NET
Тип Фреймворк веб-приложений
Лицензия Лицензия Апач 2.0
Веб-сайт дотнет .microsoft /приложения /aspnet /МВК Отредактируйте это в Викиданных

ASP.NET MVC — это платформа веб-приложений, разработанная Microsoft, которая реализует шаблон модель-представление-контроллер (MVC). Он больше не находится в активной разработке [ нужна ссылка ] . Это программное обеспечение с открытым исходным кодом , за исключением компонента ASP.NET Web Forms, который является проприетарным .

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

Некоторые известные сайты, использующие ASP.NET MVC, включают Stack Overflow , [5] Microsoft , GoDaddy и Ancestry.com . [6] [ нужно обновить ]

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

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

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

В апреле 2009 года исходный код ASP.NET MVC был выпущен под лицензией Microsoft Public License (MS-PL). [8]

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

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

Лицензия Apache версии 2.0

[ редактировать ]

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

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

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

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

[ редактировать ]
История выпусков
Дата Версия
10 декабря 2007 г. ASP.NET MVC CTP-версия
13 марта 2009 г. АСП.NET MVC 1.0 [13]
16 декабря 2009 г. ASP.NET MVC 2 RC [14]
4 февраля 2010 г. ASP.NET MVC 2 RC 2 [15]
10 марта 2010 г. АСП.NET MVC 2 [16]
6 октября 2010 г. Бета-версия ASP.NET MVC 3 [17]
9 ноября 2010 г. ASP.NET MVC 3 RC [17]
10 декабря 2010 г. ASP.NET MVC 3 RC 2 [18]
13 января 2011 г. АСП.NET MVC 3 [19]
20 сентября 2011 г. Предварительная версия ASP.NET MVC 4 для разработчиков [20]
15 февраля 2012 г. Бета-версия ASP.NET MVC 4 [21]
31 мая 2012 г. ASP.NET MVC 4 RC [22]
15 августа 2012 г. АСП.NET MVC 4 [23]
30 мая 2013 г. ASP.NET MVC 4 4.0.30506.0 [24]
26 июня 2013 г. Предварительный просмотр ASP.NET MVC 5 [25]
23 августа 2013 г. ASP.NET MVC 5 RC 1 [26]
17 октября 2013 г. АСП.NET MVC 5 [26]
17 января 2014 г. АСП.NET MVC 5.1 [26]
10 февраля 2014 г. АСП.NET MVC 5.1.1 [26]
4 апреля 2014 г. АСП.NET MVC 5.1.2 [26]
22 июня 2014 г. АСП.NET MVC 5.1.3 [26]
1 июля 2014 г. АСП.NET MVC 5.2.0 [26]
28 августа 2014 г. АСП.NET MVC 5.2.2 [26]
9 февраля 2015 г. АСП.NET MVC 5.2.3 [26]
12 февраля 2018 г. АСП.NET MVC 5.2.4 [27]
2 мая 2018 г. АСП.NET MVC 5.2.5 [28]
11 мая 2018 г. АСП.NET MVC 5.2.6 [26]
29 ноября 2018 г. АСП.NET MVC 5.2.7 [26]
12 апреля 2022 г. ASP.NET MVC 5.2.8 (текущая версия)

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

[ редактировать ]

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

Другие механизмы просмотра:

  • Библиотека MVCContrib содержит 8 альтернативных механизмов представления. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate и XSLT. [32]
    • Механизм представления StringTemplate использует порт .NET механизма шаблонов Java StringTemplate. [33]
    • Spark — это механизм представления для платформ ASP.NET MVC (и Castle Project MonoRail). [34]
    • NDjango — это порт языка шаблонов веб-платформы Django на .NET. Он написан на F# и поставляется с расширением Visual Studio, включая полную поддержку Intellisense. [35]
  • «Голые объекты для .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. ^ «Представляем .NET 5» . 6 мая 2019 г.
  5. ^ «На чем было создано переполнение стека?» . 21 сентября 2008 г.
  6. ^ «10 лучших веб-сайтов, написанных с использованием ASP.NET MVC — DZone Web Dev» .
  7. ^ Jump up to: а б Скотт Гатри (15 октября 2007 г.). «ASP.NET MVC Framework» . Архивировано из оригинала 22 октября 2007 года . Проверено 23 октября 2007 г.
  8. ^ Скотт Гатри (2 апреля 2009 г.). «Выпущен исходный код ASP.NET mvc 1.0» . Архивировано из оригинала 3 апреля 2009 года . Проверено 2 апреля 2009 г.
  9. ^ Койрала, Шивпрасад (27 сентября 2014 г.). «Сравнение производительности Webform и MVC, выполненное с помощью нагрузочного теста с участием 25 пользователей» . кодпроект . Проверено 27 сентября 2014 г.
  10. ^ «ASP.NET MVC» . aspnet4.com . Архивировано из оригинала 4 апреля 2014 года . Проверено 17 января 2015 г.
  11. ^ Скотт Гатри (28 марта 2012 г.). «ASP.NET MVC, веб-API, Razor и открытый исходный код» . Проверено 29 марта 2012 г.
  12. ^ Скотт Хансельман. «ASP.NET MVC 4, ASP.NET Web API и веб-страницы ASP.NET v2 (Razor) теперь с открытым исходным кодом» . Проверено 29 марта 2012 г.
  13. ^ «Загрузите ASP.NET MVC 1.0 из официального центра загрузки Microsoft» . Майкрософт . Проверено 17 января 2015 г. [ постоянная мертвая ссылка ]
  14. ^ Фил Хаак (16 декабря 2009 г.). «Выпущен ASP.NET MVC 2 RC» . Проверено 17 января 2015 г.
  15. ^ Фил Хаак (4 февраля 2010 г.). «Выпущен ASP.NET MVC 2 RC 2» . Проверено 17 января 2015 г.
  16. ^ «Загрузите ASP.NET MVC 2 RTM из официального центра загрузки Microsoft» . Майкрософт . Проверено 17 января 2015 г.
  17. ^ Jump up to: а б «ASP.NET MVC 3» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 г.
  18. ^ «Анонс ASP.NET MVC 3 (релиз-кандидат 2)» . Блог СкоттГу. weblogs.asp.net . 11 декабря 2010 года . Проверено 17 января 2015 г.
  19. ^ «Загрузите ASP.NET MVC 3 RTM из официального центра загрузки Microsoft» . Майкрософт . Проверено 17 января 2015 г.
  20. ^ «АСП.НЕТ» . КодПлекс . Проверено 17 января 2015 г.
  21. ^ «ASP.NET MVC 4» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 г.
  22. ^ «Блоги MSDN» . Майкрософт . Проверено 17 января 2015 г.
  23. ^ «Блоги MSDN» . Майкрософт . Проверено 17 января 2015 г.
  24. ^ «Примечания к выпуску ASP.NET и веб-инструментов 2012.2» . Официальный сайт Microsoft ASP.NET . Архивировано из оригинала 10 января 2015 года . Проверено 17 января 2015 г.
  25. ^ Команда Microsoft ASP.NET. «Примечания к выпуску ASP.NET и веб-инструменты для Visual Studio 2013» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 г.
  26. ^ Jump up to: а б с д и ж г час я дж к «Microsoft ASP.NET MVC 5.2.2» . НуГет . Проверено 17 января 2015 г.
  27. ^ «Анонс ASP.NET MVC 5.2.4, веб-API 5.2.4 и веб-страниц 3.2.4» . Майкрософт. 12 февраля 2018 года . Проверено 14 марта 2018 г.
  28. ^ «Анонс ASP.NET MVC 5.2.5, веб-API 5.2.5 и веб-страниц 3.2.5» . Майкрософт. 2 мая 2018 года . Проверено 4 мая 2018 г.
  29. ^ «Блог ScottGu — Представляем Razor — новый механизм представления для ASP.NET» . asp.net . 3 июля 2010 г.
  30. ^ «ASP.NET MVC 3» . Официальный сайт Microsoft ASP.NET . 15 июня 2023 г.
  31. ^ «Учебные пособия по предварительному просмотру 2 ASP.NET MVC Скотта Хансельмана» . Архивировано из оригинала 29 октября 2008 года . Проверено 13 октября 2008 г.
  32. ^ MVCContrib
  33. ^ «string-template-view-engine-mvc — ASP.Net MVC ViewEngine для StringTemplate — хостинг проектов Google» . гугл.com .
  34. ^ «Механизм Spark View» . КодПлекс . Архивировано из оригинала 11 января 2018 года . Проверено 15 марта 2013 г.
  35. ^ «ndjango — реализация языка шаблонов Django на платформе .NET с использованием языка F#. — Хостинг проектов Google» . гугл.com .

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

[ редактировать ]
  • Джон Галлоуэй, Фил Хаак, Брэд Уилсон и К. Скотт Аллен, Professional ASP.NET MVC 3 , Wrox, 2011 г., ISBN   1-118-07658-3
  • Джеффри Палермо, Джимми Богард, Эрик Хекстер, Мэтью Хинце и Джереми Скиннер, ASP.NET MVC 4 в действии , Manning Publications, 2012 г., ISBN   978-1617-29041-1
  • Стивен Сандерсон, Адам Фриман, Pro ASP.NET MVC 3 Framework, второе издание , Apress, 2011 г., ISBN   1-4302-3404-0
  • Джонатан Маккракен, Тест-драйв ASP.NET MVC , Pragmatic Bookshelf, 2010, ISBN   1-934356-53-0
  • Стивен Вальтер, ASP.NET MVC Framework Unleashed , Sam's, 2009 г., ISBN   0-672-32998-0
  • Арно Вейль, Изучите ASP.NET MVC , 2015 г., ISBN   1-32648303-X
  • Эндрю Лок, Ядро ASP.NET в действии , Manning Publications, 2018 г., ISBN   978-1617-29461-7
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bf7e332c0ef054f135f9b7059ced7852__1720566540
URL1:https://arc.ask3.ru/arc/aa/bf/52/bf7e332c0ef054f135f9b7059ced7852.html
Заголовок, (Title) документа по адресу, URL1:
ASP.NET MVC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)