Обзор технологических новинок в .net с точки зрения...
TRANSCRIPT
Шабанов Антон
Обзор технологических новинок в .Net с точки зрения Web-
программиста
shabanov.anton
06.06.2015
ASP.NET vNext = ASP.NET 5
1. Открытый исходный код в GitHub2. Новая гибкая и кроссплатформенная среда
выполнения3. Новый модульный конвейер для HTTP-
запросов4. Унифицированная программная модель,
которая сочетает в MVC, Web API и Web Pages
ASP.NET vNext = ASP.NET 5
4. Интегрированный DI5. Новые инструменты в Visual Studio 20156. Упрощенное управление зависимостями7. Возможность увидеть изменения без
повторного построения проекта (новый компилятор)
8. Обратная совместимость
Открытый исходный код в GitHub
https://github.com/aspnet
Новая среда выполнения
1. Два варианта на выбор: Full, Core
2. Открытый код http://github.com/dotnet/core3. Runtime публикуется вместе с приложением4. Модульность: можно использовать только
необходимые части
Новый модульный конвейер для HTTP-запросов + OWIN
1. Нет зависимости от IIS и System.Web.dll2. Модульный принцип3. Увеличение пропускной способности за
счет снижения накладных расходов на лишние действия в конвейере
4. Поддержка OWIN и Middleware
Унифицированная программная модель, которая сочетает в MVC, Web API и Web Pages
Интегрированный DI
1. Вынесен на уровень фреймворка2. Внедрение происходит через аттрибут
Activate3. Per-request scope доступен из коробки4. Поддерживаются пользовательские
контейнеры5. Поддерживается внедрение в Razor (о_О)
через @inject ISomeService SomeServiceImpl
Новые инструменты в Visual Studio 2015
Упрощенное управление зависимостями
Возможность увидеть изменения без повторного построения проекта
https://github.com/dotnet/roslyn
Только windows Не в debug режиме
Обратная совместимость
1. Web Forms, MVC 5, Web API 2, SignalR 2, Web Pages 3 или Entity Framework 6 полностью подджерживаются на Full версии среды исполнения
2. Для запуска на Core CLR необходимо проверить решение с помощью API Portability Analyzer