ASP.NET MVC - ASP.NET MVC

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

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

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

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

Задний план

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

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

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

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

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

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

Выпуск Apache License 2.0

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

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

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

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

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

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

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

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

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

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

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

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

  • Джон Галлоуэй, Фил Хаак, Брэд Уилсон и К. Скотт Аллен, 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
  • Арно Вейль, Learn ASP.NET MVC , 2015, ISBN   1-32648303-X
  • Эндрю Лок, ASP.NET Core в действии , Manning Publications, 2018, ISBN   978-1617-29461-7

Внешние ссылки