Встреча SpbDotNet №102

Приглашаем самых любознательных на тёплую осеннюю встречу сообщества. В кругу единомышленников мы будем искать ответ на заветный вопрос: чем отличается АОП от AOT. Вся эта идиллия будет проходить в уютном офисе наших друзей из ATI.SU

ИТ и интернет 0+

Программа встречи

19:00 – 20:00 Дмитрий Егоров (Artsofte) «Использование АОП в .NET»
20:00 – 20:30 Перерыв
20:30 – 21:30 Андрей Порожняков «Native AOT. Возможности и ограничения»

После этих вдохновляющих речей приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!

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

Аспектно-ориентированное программирование (АОП) — широко распространённая практика во многих популярных фреймворках, таких как Angular или Spring. В ASP.NET мы привычно используем этот архитектурный подход при работе с контроллерами, что натолкнуло нас на мысль масштабировать АОП на другие слои приложений.

Благодаря подходу АОП мы получаем возможность декларативно управлять поведением кода и инкапсулировать сквозную функциональность, не засоряя основную логику бизнес-кейсов. В .NET существует как минимум четыре механизма для реализации АОП: классические объектно-ориентированные декораторы, посткомпиляция, динамические прокси, а также новая технология Interseptor в C# 12.

Дмитрий расскажет о своём опыте использования каждого из этих механизмов АОП, их преимуществах, ограничениях и особенностях. Кроме того, затронет вопрос перехвата зависимостей из контейнера внедрения зависимостей (DI) для реализации внутренних механизмов АОП с целью обеспечения гибкости и расширяемости кода.

Об авторе

Разрабатывает продукт Nocode.ru и поддерживает инфраструктурные сервисы, которые используют разные команды в компании. В свободное время читает лекции на курсах по программированию в УрФУ.

Андрей Порожняков
«Native AOT. Возможности и ограничения»

Иногда .NET-приложения запускаются дольше, чем нужно. Это связано с особенностями JIT-компиляции — при каждом старте IL-код компилируется в машинные инструкции. Проблема становится заметной, когда приложения запускаются часто, например, при реализации FaaS.

Решением может стать ahead-of-time, или AOT-компиляция. Это одна из функций, над которой сейчас работает группа ASP.NET Microsoft. Она генерирует машинные инструкции на этапе сборки приложения, и можно обойтись без IL-кода. Но такой подход предъявляет ряд требований к приложению и разработке.

Андрей расскажет, как ускорить запуск приложения за счёт AOT-компиляции. Рассмотрит требования и ограничения публикации Native AOT. Отдельно скажет о поддержке Minimal API и генераторов исходного кода, о плюсах, минусах и практической пользе технологии.

Об авторе

.NET-разработчик, специализируется на разработке Web API. Автор серии докладов по Minimal API.

 

Участие бесплатное, регистрация обязательна, количество мест ограничено!

Дополнительную информацию о встречах SpbDotNet Community (и не только) вы можете найти в группах сообщества:

Подписывайтесь на новости, задавайте вопросы, участвуйте в жизни сообщества!

Партнеры

Поделиться:

35 дней назад
17 октября 19:00–22:00

Санкт-Петербург
Выборгская набережная, д. 47 (БЦ «Гренадерский»)
Показать на карте

Уже есть билет
Восстановить

Поделиться:

Связь с организатором

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

На этот адрес придёт ответ от организатора.

Подпишитесь на рассылку организатора

Восстановление билета

Введите адрес электронной почты, указанный при регистрации на событие

Обращаем внимание на то, что билеты должны были прийти к вам на почту сразу после покупки.

Возврат билета

Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.

Подробнее о возврате билетов