TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5411 6.25K
❌ Почему не стоит использовать события в ASP.NET Core?

События (events) в C# — мощный инструмент, который позволяет одному объекту уведомлять других о произошедших изменениях. Однако в контексте ASP.NET Core их использование может привести к неожиданным проблемам:

🔸 Сложность отладки: понять, кто подписался на событие и в каком порядке вызываются обработчики, может быть непросто.
🔸 Утечки памяти: если обработчики событий не отписываются, объекты могут оставаться в памяти, создавая утечки.
🔸 Проблемы с жизненным циклом объектов: ASP.NET Core управляет объектами через DI-контейнер, и события могут нарушить этот процесс.

Вместо событий автор статьи предлагает использовать более современные подходы:
👉 Шаблон Mediator для передачи команд между компонентами.
👉 Шаблон Observer для управления подпиской на изменения.
👉 Чётко продуманное внедрение зависимостей (DI).

📎 Подробнее о том, почему события могут быть проблемой и какие есть альтернативы, читайте в статье
  • 👍 14
  • 😁 2
  • ❤‍🔥 1
More from @csharpproglib
  1. Oct 13, 2026🚀 C# Dev Kit: сначала открытый файл, потом весь solution Открыли большой solution и ждёте…
  2. Oct 12, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  3. Oct 10, 2026Post #7285
  4. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  5. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  6. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →