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