Может кто-нибудь сказать мне, какие новые функции доступны в ASP.NET MVC 6.0? И какая очень приятная функция, которая настаивает на том, чтобы я перенесла свой MVC-проект MVC 5.0 в MVC 6.0?
Каковы возможности ASP.NET MVC 6?
Ответ 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 и более.