Check Levi9 best QA positions to Backbase team!
×Закрыть

.NET дайджест #3: ASP.NET 5, .NET 2015, упрощение кода на C# 6.0

Всем привет! Третий дайджест, в основном, посвящен ASP.NET 5, но будет еще кое-что интересное. Надеюсь, будет полезно.

.NET 2015

Статья о том, как C# помогает упростить код и сделать его более понятным.

Запись конференции dotnetConf 2015, в которой рассматривались новые интересные штуки .NET 2015, .NET Core и ASP.NET 5.

ASP.NET 5

Введение в ASP.NET 5 от Scott Guthrie, в котором описываются основные аспекты новой платформы с переводом на хабре.

Глубокое погружение в ASP.NET Runtime.

Серия статей, где Shawn Wildermuth описывает свой опыт знакомства с нововведеними в ASP.NET 5 и сопутствующими технологиями. На момент написания статьи готовы только первые три части.

Видео с NDC об основных понятиях, которые нужно знать об ASP.NET 5.

TagHelpers и ASP.NET 5 Starter Web project template, преобразованный для использования TagHelpers, выглядят очень удобно и лаконично.

Yet another cерия видео о том, что нового в ASP.NET 5.

DDD

Довольно интересный доклад о Bounded Contexts и примерах реализации с использованием Entity Framework от Julie Lerman Entity Framework Model Partitioning in Domain-Driven Design Bounded Contexts. Помог мне немного лучше разобраться в вопросе.

И немного более общий доклад от Dino Esposito Architecting and Implementing Domain-Driven Design Patterns with Microsoft .NET. Тоже довольно любопытно.

Разное

MSBuild выложили на GitHub.

5 вопросов, которые стоит задать себе, чтобы понять, готов ли ты быть сам себе боссом.

Гугл использует TypeScript для разработки Angular 2. Довольно неожиданное сотрудничество. Демо приложение для пощупать самому в Visual Studio.

Понимание файлов символов (.pdb) и настройки их в Visual Studio.

Инфографика об архитектуре stackexchange: как они выдерживают как 560 миллионов просмотров в месяц.

Миф о Rockstar разработчике.

Видео о том, как сервис Application Insights помогает лучше понимать пользователь, находить проблемы и постоянно улучшать веб-приложение.

Для поднятия настроения

Если бы node.js существовал в 95-м

Цифры в математике:

Приятных выходных!

← Предыдущий выпуск: .NET Дайджест #2
Следующий выпуск: .NET Дайджест #4

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn

Похожие статьи



20 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

А кто-то уже серьезно присматривается к ASP.NET 5? В плане возможной миграции своих mvc проектов?

Мысли, конечно, есть. Для меня главное разобраться с ограничениями Core CLR и вынести зависимости в сервисы, наверное. Я не уверен будет ли поддерживаться WCF, но можно сделать RESTfull API, например, и общаться с сервисами, которым нужен полноценный .NET.

Выигрыш в Core CLR только если деплоить приложение где нибудь на линуксе или маке. А если виндовый энваронмент смысл использовать coreclr нет и все будет работать как и раньше. Но если все таки хостится где-то не на виндовс, вот тут наступает разочарование в том что все не мс пакеты в нюгете core clr не поддерживают

Да, только что перечитал www.asp.net/...t-vnext/aspnet-5-overview, пишут, что MVC 6 использует новый pipeline и не совместим с System.Web, так что для обновления до MVC 6 нужно обновиться до ASP.NET 5. Но в виндовом окружении можно использовать полный .NET, так что нужно будет только от System.Web уйти.

Для своего проекта пока не вижу смысла хоститься на линуксе, так что особых проблем быть недолжно. Разве что выпились остатки от Web.Forms =).

Кстати отчличный повод избавиться от WebForms ;)

100%. Большая часть проекта уже на MVC, но все еще остались некритичне части на Web.Forms — скоро и до них доберусь — появился отличный стимул =).

Веб формы в равной степени с mvc завязаны на system Web.

Это до MVC 6. MVC 6 полностью отвязан от System.Web. Поэтому, к сожалению, не получится использовать в одном приложении MVC 6 и Web.Forms, как я делаю сейчас. А существующие приложения на MVC вполне реально отвязвать от System.Web для того, чтобы обновиться до MVC 6.

А существующие приложения на MVC вполне реально отвязвать от System.Web для того, чтобы обновиться до MVC 6.

в каком смысле? вы пока не перепишете проект(или конвертнете какой-то тулзой сорцы) все равно будете использовать компоненты system.web.

В смысле, что Web Forms без System.Web работать не сможет. Соответсвенно до ASP.NET 5 проект на Web Forms обновить не получится. В отличии от проекта на MVC, в котором достаточно будет уйти от System.Web. Поправьте меня если я ошибаюсь.

И, да, в случае MVC я имею в виду переписать часть проекта, которая явно использует System.Web.

MVC тоже не сможет.
Что бы смог им пришлось написать полностью новый фреймворк на новой платформе — vNext. Он не имеет ничего общего с предыдущей версией кроме схожи концепций и названий интерфейсов/абстракций.

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

Вы на MVC 6 и ASP.NET 5 смотрели?

Поставил сегодня Windows 10 Technical preview виртуалку с Visual Studio CTP 6. Попробовал ASP.NET 5 — очень понравилось ипользовать Grunt и Bower, давно хотел это как-то приктутить в VS 2013, а поддержка из коробки — круто.
На Full Framework проекты ClassLibrary можно использовать как обычно — они устанавливаются как NuGet пакеты в веб-приложение. Если отключить ASP.NET 5 Core все работает на ура. Для Core используется отдельный тип проектов. Ощущение что они выбросили много лишего и проект воспринимается легким.
В общем переход на ASP.NET 5 не должет быть болезненным, хотя от Web Forms придется отказаться.
Оталось понять как быть с WCF сервисами, которые хостятся в том же приложении на IIS. Быстрый гугл ничего не ответил.

Да, чем-то напоминает серверные аттрибуты в .aspx страницах, но код при этом выглядит читабельнее.

Инфографика об архитектуре stackexchange: как они выдерживают как 560 миллионов просмотров в минуту.

По линке — 560 миллионов просмотров в месяц, а не в минуту.
За дайджест спасибо!

По линке — 560 миллионов просмотров в месяц, а не в минуту.

Заменил минуту на месяц.

Интересно, в УкрПравды год назад было около 400M просмотров в месяц:
www.liveinternet.ru/...a/index.html?period=month

Подписаться на комментарии