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

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

ASP.NET Платформа MVC обеспечивает альтернативу платформе ASP.NET WebForms для создания веб-приложений и является более легкой и тестируемой платформой, чем ее кузен WebForms, даже при том, что они оба создаются на той же основной Основе ASP.NET. Это использует существующие функции ASP.NET, и в более поздних версиях стал более объединенным с WebForms с помощью "Одного ASP.NET Microsoft" инициатива. Платформа MVC определяется в System.Web.Mvc блок.

выпуски также имеют тенденцию упаковывать дополнительные технологии, такие как Механизм Представления Бритвы, веб-Платформа Оптимизации, ASP.NET WebAPI, наряду с инструментами, такие как Леса и интеграция в Visual Studio.

Образцовый Контроллер Представления архитектурный шаблон, на котором ASP.NET базируется MVC, разделяет приложение на три основных компонента: модель, представление и контроллер. Причина этого разделения состоит в том, чтобы обеспечить более чистую полную архитектуру при улучшении пригодности для обслуживания. Это понятие часто упоминается как "Разделение Проблем".

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

Начиная с выпуска ASP.NET MVC 4 Microsoft поставила платформу оба с определенным релизом Visual Studio, а также через систему управления пакета Nuget. Этот метод управления пакетом допускает легче "из полосы" выпуски (версии, не связанные с определенной версией Visual Studio), наряду с большим количеством выпуска модуля так, чтобы субкомпоненты могли быть выбраны, чтобы быть включенными или не (ASP.NET WebApi, например).

Последние объявления от Microsoft относительно ASP.NET MVC обычно прибывают из веб-разработки.NET и Блога Инструментов, Блога Visual Studio или Блога Платформы.NET. Другими известными блогами, касающимися MVC, является Блог Scott Guthrie, ASP.NET Scott Hanselman и Блог Imran Baloch.

Если у Вас нет серьезного основания не к, попытайтесь держать свою версию MVC в курсе. Существуют исправления ошибок в более новых версиях, а также новые возможности. Имеет мало смысла создавать новые проекты с помощью более старых версий MVC сегодня. Первая вещь, которую необходимо сделать после создания нового проекта, открывают диспетчер пакетов NuGet и применяют все обновления (за возможным исключением из jQuery 2.x. Если Вам нужна совместимость с более старыми браузерами, остаются с последней версией jQuery 1.x, который является функцией, совместимой с 2.x строка).

Версии поставляются с Visual Studio

  • Visual Studio 2017 - ASP.NET MVC 5.2.3 - ядро ASP.NET MVC 1.1.2
  • Visual Studio 2015 - ASP.NET MVC 5.2.0
  • Visual Studio 2013 - ASP.NET MVC 5.1.0
  • Visual Studio 2012 - ASP.NET MVC 5.0.0
  • Visual Studio 2010 - ASP.NET MVC 2 (никакой смысл не выпускает),
  • Visual Studio 2008 - Ни один (MVC был выпущен после 2008, не был),

Требования версией

  • MVC 5.x - Visual Studio 2012 - CLR 4.0 - платформа 4.5
  • MVC 4 - Visual Studio 2010 - CLR 4.0 - платформа 4.0
  • MVC 3 - Visual Studio 2010 - CLR 4.0 - платформа 4.0
  • MVC 2 - Visual Studio 2008 - CLR 2.0
  • MVC 1 - Visual Studio 2008 - CLR 2.0

Текущие Выпуски (Доступный через NuGet) * Стабильная версия 5.2.3 (9 февраля 2015)

Ссылки

Часто задаваемые вопросы (FAQ)

Обратите внимание на то, что большинство вопросов, которые могут отослать к определенной версии ASP.NET MVC, будет, вероятно, относиться к более новым версиям также. Таким образом, если вопрос говорит, что MVC3, вероятно, также относится к MVC4 и MVC5.x и т.д.

Учебные руководства (Высококачественные внешние статьи о Часто спрашиваемых темах)