Каковы возможности ASP.NET MVC 6?

Может кто-нибудь сказать мне, какие новые функции доступны в ASP.NET MVC 6.0? И какая очень приятная функция, которая настаивает на том, чтобы я перенесла свой MVC-проект MVC 5.0 в MVC 6.0?

Ответ 1

Это лучший список, который я нашел, который ответил на несколько моих вопросов:

http://www.dotnet-tricks.com/Tutorial/mvc6/5R9E190514-Introduction-to-ASP.NET-vNext-and-MVC-6.html

Вот краткий обзор 10 функций, которые они рассмотрели:

  • Оптимизированные облаком версии MVC, Web API, веб-страниц, SignalR и EF
  • MVC, веб-API и веб-страницы, объединенные в одну структуру (MVC6)
  • Нет зависимости от System.Web(граф объекта HttpContext падает с ~ 30k/req до ~ 2k/req)
  • Расширение нового проекта project.json для отображения всех зависимостей и класса Startup, который заменяет global.asax
  • Облако готово по дизайну. Состояние сеанса и кэширование регулируют поведение в зависимости от среды размещения.
  • Host agnostic
  • Истинное развертывание Side-by-Side. Просто загружайте зависимости в каталог bin, не затрагивая другие приложения на одном сервере.
  • Включение зависимостей
  • Компилятор Roslyn для компиляции динамического кода. Измените код и просмотрите изменения, не перестраивая
  • Open Source и кросс-платформенный (можно работать в Mono, Mac, Linux и т.д.)

Ответ 2

Лучшие трюки в MVC6

  • Asp MVC 6 добавила новую систему оптимизации облачных вычислений MVC, веб-API, SignalR и сущности.
  • Microsoft удалила зависимость system.web.dll от MVC 6, потому что это так дорого. Обычно он потребляет 30 КБ памяти на запрос/ответ. Прямо сейчас, в MVC 6 потребляют 2K памяти на запрос запроса. Это слишком маленькая память.
  • Microsoft создает пакет MVC, веб-API, веб-страниц, сигналов, этого пакета, который мы назвали MVC 6.
  • Большая часть проблемы решена с использованием компилятора Roslyn.
  • ASP.Net vNext использовал компилятор Roslyn, используя компилятор Roslyn, не нужно компилировать приложение, оно автоматически компилирует код приложения.
  • .Net vNext имеет новое расширение проекта project.json. В основном проект. json содержит всю зависимость dll приложения.
  • В MVC 5.1 и 5.2 поддерживается Enum и EnumHelper в режимах бритвы.
  • .Net vNext - это кросс-платформа и открытый исходный код.

Ответ 3

Я подробно разместил в своем блоге, пожалуйста, проверьте.

  • Веб-формы, MVC 5, Web API 2, веб-страницы 3, SignalR 2, EF 6, Identity 2 будут полностью поддерживаться в .NET vNext.
  • MVC, веб-API, веб-страницы 6, SignalR 3, EF 7, Identity 3
  • MVC, веб-API и веб-страницы были объединены в единую структуру MVC 6. Например, теперь унифицированный контроллер и концепции маршрутизации между всеми тремя.
  • Новая система проектов
  • Новая система конфигурации
  • Нет System.Web, новый легкий HttpContext (не System.Net.Http)
  • У нас будет инструмент миграции, который поможет вам перенести приложение на использование ASP.NET vNext в .NET vNext и оптимизированное облако .NET vNext. Это будет охватывать такие сценарии, как переход от MVC 5 до 6 и более.

http://www.dotnet-stuff.com/tutorials/aspnet-vnext/asp-net-vnext-overview-and-features-mvc6-web-api-web-pages-and-single-r