Дмитрий Егоров — Использование АОП в .NET

Подробнее о конференции DotNext: https://jrg.su/3WmFRE — — Скачать презентацию с сайта DotNext — https://jrg.su/TyUPfZ Аспектно-ориентированное программирование (АОП) — широко распространенная практика во многих популярных фреймворках, таких как Angular или Spring. В ASP.NET мы привычно используем этот архитектурный подход при работе с контроллерами, что натолкнуло нас на мысль масштабировать АОП на другие слои приложений. Благодаря подходу АОП мы получаем возможность декларативно управлять поведением кода и инкапсулировать сквозную функциональность, не засоряя основную логику бизнес-кейсов. В .NET существует как минимум четыре механизма для реализации АОП: классические объектно-ориентированные декораторы, посткомпиляция, динамические прокси, а также новая технология Interseptor в C# 12. Дмитрий рассказал об опыте использования каждого из этих механизмов АОП, их преимуществах, ограничениях и особенностях. Кроме того, затронул вопрос перехвата зависимостей из контейнера внедрения зависимостей (DI) для реализации внутренних механизмов АОП с целью обеспечения гибкости и расширяемости кода.

Николай Пьяников — Чистый DI
▶︎

Николай Пьяников — Чистый DI

Дмитрий Пацура — Микросервисная архитектура
▶︎

Дмитрий Пацура — Микросервисная архитектура

Яков Повар — Введение в Event sourcing
▶︎

Яков Повар — Введение в Event sourcing

Станислав Сидристый — Зеленая повестка: мифы и легенды user space-потоков
▶︎

Станислав Сидристый — Зеленая повестка: мифы и легенды user space-потоков

Михаил Руковишников — Внедрение и эффективное использование фича-флагов в ASP.NET-приложении
▶︎

Михаил Руковишников — Внедрение и эффективное использование фича-флагов в ASP.NET-приложении

Узнай все, почему не растут твои мышцы, в одном видео. Тренировки, питание, генетика
▶︎

Узнай все, почему не растут твои мышцы, в одном видео. Тренировки, питание, генетика

Konstantin Gustov, "Validation in DDD"
▶︎

Konstantin Gustov, "Validation in DDD"

Георгий Ковалев — «Моки победили. Прощание с идеализмом»
▶︎

Георгий Ковалев — «Моки победили. Прощание с идеализмом»

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь
▶︎

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь

Лучший Гайд по Kafka для Начинающих За 1 Час
▶︎

Лучший Гайд по Kafka для Начинающих За 1 Час

Глеб Асламов — Новые реалии безопасной разработки: ГОСТ Р 71207–2024
▶︎

Глеб Асламов — Новые реалии безопасной разработки: ГОСТ Р 71207–2024

Николай Пьяников — C#/CI/CD, или Как собирать проекты просто
▶︎

Николай Пьяников — C#/CI/CD, или Как собирать проекты просто

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья
▶︎

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Артём Арутюнян — Контрактное программирование как средство, а не цель
▶︎

Артём Арутюнян — Контрактное программирование как средство, а не цель

Vladimir Khorikov — Domain-driven design: The most important thing
▶︎

Vladimir Khorikov — Domain-driven design: The most important thing

Алексей Патрин — Обезболивание enterprise-разработки. Применяем лучшее из мира микросервисов
▶︎

Алексей Патрин — Обезболивание enterprise-разработки. Применяем лучшее из мира микросервисов

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Vitaly Sushkov — Optimization through Partitioning
▶︎

Vitaly Sushkov — Optimization through Partitioning

КУЧЕР: "А Путин, похоже, серьезно сдал". Что случилось с хозяином Кремля, кто "засветил" Абрамовича
▶︎

КУЧЕР: "А Путин, похоже, серьезно сдал". Что случилось с хозяином Кремля, кто "засветил" Абрамовича

Как выстроить удобные процессы в работе с монорепой / Андрей Кочеров (Яндекс Такси)
▶︎

Как выстроить удобные процессы в работе с монорепой / Андрей Кочеров (Яндекс Такси)