Комментарии 3
Спасибо за статью. С интересом прочитал про детали имплементации. Обычно такие подробности все спикеры упускают считая их тривиальными или же просто не углубляясь в такие детали (в которых обычно и кроется самое интересное).
Я пару раз начинал работать с CQRS и vertical slices но вот меня всегда останавливало то что потом сыпалось много жалоб от коллег на то что очень сложно проследить взаимозависимость и связи между обработчиками «команд» и «запросами» или же другими «командами» т.е. код обработчика каждой отдельной команды становится прост, и удобен в сопровождении но когда один обрабочик вызывает допустим 2-5 запросов (это могут быть запросы к внешним источникам данных, сервисам поверхностной и глубокой валидации, сервисам внешних правил т.п) и нескольким другим командным обработчикам то это уже становится сложно определяемые зависимости… Я не могу просто привести пример к сожалению. Допускаю что просто не разобрался в этом архитектурном подходе и это было вызвано недостатком понимания или же плохой декомпозицией.
Еще раз спасибо за статью.
Я пару раз начинал работать с CQRS и vertical slices но вот меня всегда останавливало то что потом сыпалось много жалоб от коллег на то что очень сложно проследить взаимозависимость и связи между обработчиками «команд» и «запросами» или же другими «командами» т.е. код обработчика каждой отдельной команды становится прост, и удобен в сопровождении но когда один обрабочик вызывает допустим 2-5 запросов (это могут быть запросы к внешним источникам данных, сервисам поверхностной и глубокой валидации, сервисам внешних правил т.п) и нескольким другим командным обработчикам то это уже становится сложно определяемые зависимости… Я не могу просто привести пример к сожалению. Допускаю что просто не разобрался в этом архитектурном подходе и это было вызвано недостатком понимания или же плохой декомпозицией.
Еще раз спасибо за статью.
+1
На прошлом DotNext появился вот такой репозиторий. Там демо-проект со всеми деталями реализации. Без устного пояснения не все может быть понятно, но если интересны детали реализации, то их там полно.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
CQRS — что делать с кодом, который нужно использовать сразу в нескольких обработчиках?