ASP.NET MVC - это платформа веб-приложений, разработанная Microsoft, которая реализует шаблон модель – представление – контроллер (MVC). Он больше не находится в активной разработке. Это программное обеспечение с открытым исходным кодом , за исключением компонента веб-форм ASP.NET, который является проприетарным .
Разработчики) | Microsoft |
---|---|
Окончательный релиз | 5.2.7 / 28 ноября 2018 г . [1] |
Предварительный выпуск | 6.0.0-rc2 / 17 мая 2016 г . [2] |
Репозиторий | |
Написано в | C # , VB.NET [3] |
Операционная система | Кроссплатформенность |
Платформа | .NET Framework , Mono |
Преемник | ASP.NET Core |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | dotnet |
С тех пор был выпущен 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 определяет веб-приложения с 3 логическими уровнями:
- Модель (бизнес-уровень)
- Просмотр (слой отображения)
- Контроллер (управление вводом)
Модель представляет состояние конкретного аспекта применения. Контроллер обрабатывает взаимодействия и обновляет модель , чтобы отразить изменения в состоянии приложения, а затем передает информацию в представление. Вид принимает необходимую информацию от контроллера и предоставляет пользовательский интерфейс для отображения этой информации. [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 License 2.0
В марте 2012 года Скотт Гатри объявил в своем блоге, что Microsoft выпустила часть своего веб-стека (включая ASP.NET MVC, Razor и веб-API) под лицензией с открытым исходным кодом ( Apache License 2.0 ). [11]
Гатри написал, что «это позволит создать более открытую модель разработки, в которой каждый в сообществе сможет участвовать и предоставлять отзывы о проверках кода, исправлениях ошибок, разработке новых функций, а также создании и тестировании продуктов на ежедневной основе, используя самая свежая версия исходного кода и тестов ».
Исходный код теперь находится на CodePlex . Веб-формы ASP.NET не были включены в эту инициативу по разным причинам. [12]
История выпуска
Дата | Версия |
---|---|
10 декабря 2007 г. | ASP.NET MVC CTP |
13 марта 2009 г. | ASP.NET MVC 1.0 [13] |
16 декабря 2009 г. | ASP.NET MVC 2 RC [14] |
4 февраля 2010 г. | ASP.NET MVC 2 RC 2 [15] |
10 марта 2010 г. | ASP.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 г. | ASP.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 г. | ASP.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 г. | ASP.NET MVC 5 [26] |
17 января 2014 г. | ASP.NET MVC 5.1 [26] |
10 февраля 2014 г. | ASP.NET MVC 5.1.1 [26] |
4 апреля 2014 г. | ASP.NET MVC 5.1.2 [26] |
22 июня 2014 г. | ASP.NET MVC 5.1.3 [26] |
1 июля 2014 г. | ASP.NET MVC 5.2.0 [26] |
28 августа 2014 г. | ASP.NET MVC 5.2.2 [26] |
9 февраля 2015 г. | ASP.NET MVC 5.2.3 [26] |
12 февраля 2018 г. | ASP.NET MVC 5.2.4 [27] |
2 мая 2018 | ASP.NET MVC 5.2.5 [28] |
11 мая 2018 | ASP.NET MVC 5.2.6 [26] |
29 ноября 2018 г. | ASP.NET MVC 5.2.7 [26] |
Посмотреть двигатели
Механизмы просмотра, используемые в платформах 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.
Смотрите также
- Модель – вид – модель просмотра
- Модель – вид – адаптер
- Модель – представление – ведущий
- Образец наблюдателя
- Презентация – абстракция – контроль
- Иерархическая модель – представление – контроллер
Рекомендации
- ^ "Пакет Nuget Microsoft.AspNet.Mvc" . Проверено 10 января 2019 .
- ^ «Релизы MVC» . Официальный сайт Microsoft ASP.NET . Дата обращения 18 мая 2016 .
- ^ Рик Андерсон. «Введение в ASP.NET MVC 3 (VB)» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 года .
- ^ https://devblogs.microsoft.com/dotnet/introduction-net-5/
- ^ https://stackoverflow.blog/2008/09/21/what-was-stack-overflow-built-with/
- ^ https://dzone.com/articles/top-10-websites-written-using-aspnet-mvc
- ^ а б Скотт Гатри. «Платформа ASP.NET MVC» . Архивировано 22 октября 2007 года . Проверено 23 октября 2007 года .
- ^ Скотт Гатри. «Выпущен исходный код ASP.NET mvc 1.0» . Архивировано 3 апреля 2009 года . Проверено 2 апреля 2009 года .
- ^ Коирала, Шивпрасад (27 сентября 2014 г.). «Сравнение производительности Webform и MVC выполнено с помощью теста нагрузки на 25 пользователей» . кодпроект . Проверено 27 сентября 2014 года .
- ^ «ASP.NET MVC» . aspnet4.com . Архивировано из оригинала 4 апреля 2014 года . Проверено 17 января 2015 года .
- ^ Скотт Гатри. «ASP.NET MVC, веб-API, Razor и открытый исходный код» . Проверено 29 марта 2012 года .
- ^ Скотт Хансельман. «ASP.NET MVC 4, веб-API ASP.NET и веб-страницы ASP.NET v2 (Razor) теперь все с открытым исходным кодом и внесенными вкладом» . Проверено 29 марта 2012 года .
- ^ «Загрузите ASP.NET MVC 1.0 из официального центра загрузки Microsoft» . Microsoft . Проверено 17 января 2015 года .[ постоянная мертвая ссылка ]
- ^ Фил Хаак. «Выпущен ASP.NET MVC 2 RC» . Проверено 17 января 2015 года .
- ^ Фил Хаак. «Выпущен ASP.NET MVC 2 RC 2» . Проверено 17 января 2015 года .
- ^ «Загрузите ASP.NET MVC 2 RTM из официального центра загрузки Microsoft» . Microsoft . Проверено 17 января 2015 года .
- ^ а б «ASP.NET MVC 3» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 года .
- ^ «Анонсирование ASP.NET MVC 3 (Release Candidate 2)» . Блог ScottGu. weblogs.asp.net . Проверено 17 января 2015 года .
- ^ «Загрузите ASP.NET MVC 3 RTM из официального центра загрузки Microsoft» . Microsoft . Проверено 17 января 2015 года .
- ^ «ASP.NET» . CodePlex . Проверено 17 января 2015 года .
- ^ «ASP.NET MVC 4» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 года .
- ^ «Блоги MSDN» . Microsoft . Проверено 17 января 2015 года .
- ^ «Блоги MSDN» . Microsoft . Проверено 17 января 2015 года .
- ^ «Примечания к выпуску ASP.NET и веб-инструментов 2012.2» . Официальный сайт Microsoft ASP.NET . Архивировано из оригинала на 10 января 2015 года . Проверено 17 января 2015 года .
- ^ Команда Microsoft ASP.NET. «Заметки о выпуске ASP.NET и веб-инструментов для Visual Studio 2013» . Официальный сайт Microsoft ASP.NET . Проверено 17 января 2015 года .
- ^ Б с д е е г ч я J K «Microsoft ASP.NET MVC 5.2.2» . NuGet . Проверено 17 января 2015 года .
- ^ «Представляем ASP.NET MVC 5.2.4, Web API 5.2.4 и Web Pages 3.2.4» . Microsoft . Проверено 14 марта 2018 .
- ^ «Представляем ASP.NET MVC 5.2.5, Web API 5.2.5 и Web Pages 3.2.5» . Microsoft . Дата обращения 4 мая 2018 .
- ^ «Блог ScottGu - Представляем« Razor »- новый механизм просмотра для ASP.NET» . asp.net .
- ^ «ASP.NET MVC 3» . Официальный сайт Microsoft ASP.NET .
- ^ «Учебные пособия Скотта Хансельмана по ASP.NET MVC Preview 2» . Архивировано 29 октября 2008 года . Проверено 13 октября 2008 года .
- ^ MVCContrib
- ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine для StringTemplate - Хостинг проектов Google" . google.com .
- ^ "Spark View Engine" . CodePlex .
- ^ «ndjango - реализация языка шаблонов Django на платформе .NET с использованием языка F #. - Хостинг проектов Google» . google.com .
дальнейшее чтение
- Джон Галлоуэй, Фил Хаак, Брэд Уилсон и К. Скотт Аллен, профессиональный 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 Core в действии , Manning Publications, 2018 г., ISBN 978-1617-29461-7
Внешние ссылки
- Официальный веб-сайт