Как реализовать сервис с CQRS | Mediator

preview_player
Показать описание

Всем кусь 😺 По простому рассказываю и показываю что такое CQRS и Mediator. Надеюсь будет полезно, напишите в комментах на какую тему хотели бы следующее видео🎉💻

Рекомендации по теме
Комментарии
Автор

Достаточно просто и понятно про CQRS, маловато про смысл медиатора) Но норм, посмотрел, сейчас буду пробовать)

interjacksoninter
Автор

Мне буквально вчера дали таску переделать обычные сервисы в CQRS, как же вовремя)

konstantinturkin
Автор

На одном из проектов, использовали чуть другую схему.
Репозитории объединялись в unit of work, при этом в хэндлерах команд и кверей происходил вызов не сервисов, а обобщенных интерфейсов с прокидыванием необходимой сущности в обобщение, данные которой необходимо использовать, например: ICommandRepository<User> на создание/изменения, IQueryRepository<User> на чтение из репозитория Users. Не помню правда как назывался этот паттерн, но был один из самых удобных

volodia
Автор

Хорошее видео, но мне кажется стоит прекращать смешивать cqrs и mediatr. Во первых они не шибко связаны и получается две не самые простые темы за раз. Во вторых тут есть разные альтернативы и mediatr не лучший выбор среди них. В общем я в некотором смысле хейтер mediatr-а и в проектах проще работать с этими самыми командами и кверями как есть (как на схеме про CQRS нарисовано)

Cleannetcode
Автор

Привет. А стоит ли принимать команды прям в контроллер или создать дто/реквесты и потом мапить их в команды?

andrewk
Автор

Привет! А зачем обработчик определили в слое infrastructure? У меня например все в Аpplication. Считается ли это ошибкой ?

quniglu
Автор

здаров можешь помочь как опубликовать приложение Blazor Webassebly, пробую способ как твой но при попытке запустить дебаг или релиз dll вылезает ошибка

nikoleynikk