MediatR давно стал стандартным решением для обработки команд и событий в .NET-приложениях. Однако его использование требует явной регистрации обработчиков и ведет к шаблонному коду.
Wolverine предлагает альтернативный подход, снижая количество повторяющихся конструкций и обеспечивая встроенную поддержку очередей сообщений.
Wolverine – это библиотека для работы с CQRS и асинхронными процессами, которая:
✅ Упрощает код – обработчики регистрируются автоматически.
✅ Включает встроенную поддержку очередей сообщений без внешних брокеров.
✅ Поддерживает middleware для дополнительной гибкости.
Пример миграции:
MediatR:
public class MyCommandHandler : IRequestHandler<MyCommand, Response>
{
public async Task<Response> Handle(MyCommand request, CancellationToken cancellationToken)
{
// Логика обработки
}
}
Wolverine:
public static Response Handle(MyCommand command)
{
// Логика обработки
}
📎 Полный разбор и примеры – в статье
🐸Библиотека шарписта
