ASP.NET MVC - ASP.NET MVC
Разработчики) | Microsoft |
---|---|
Окончательный релиз | 5.2.7 / 28 ноября 2018 г .
|
Предварительный выпуск | 6.0.0-rc2 / 17 мая 2016 г .
|
Репозиторий | |
Написано в | C # , VB.NET |
Операционная система | Кроссплатформенность |
Платформа | .NET Framework , Mono |
Преемник | ASP.NET Core |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт |
dotnet |
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