Еще про CQRS
От: Shmj Ниоткуда  
Дата: 14.09.17 05:10
Оценка:
Смотрю, все больше говорят про CQRS. Уже хочется попробовать. Может будет подходящий проект и попробовать заюзать?

Хотя вот тут
Автор: AndrewVK
Дата: 13.09.17
чел критикует.

Что можете сказать? Это намного усложняет и лучше без надобности не соваться? Или же если проработать архитектуру то даже упростит?
Re: Еще про CQRS
От: RushDevion Россия  
Дата: 14.09.17 07:55
Оценка: 7 (2) +1
Уточни: CQRS или CQRS+Event Sourcing?

1. Просто CQRS — то тут ничего нового в общем-то нет.
Разделение входных воздействий на команды (изменяющие состояние) и запросы (не изменяющие) старо как сам ООП.
Просто в современной трактовке оно вынесено с уровня классов на уровень процессов и хранилищ.
Нужно только понимать, что в случае раздельных хранилищ ты отхватываешь оверхед по их синхронизации, ну и Eventual Consistency наше все.

2. Если CQRS+Event Sourcing — то при незнакомой предметной области и неустоявшейся доменной модели лучше не соваться, т.к. огрести очень легко.
Главная фигня в том, что поток событий не изменяемый.
Если накосячил с проектированием домена (разбил на агрегаты неправильно или события криво спроектировал) и выкатился в бой, то с этим придется жить вечно.
Re: Еще про CQRS
От: vmpire Россия  
Дата: 14.09.17 15:02
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Смотрю, все больше говорят про CQRS. Уже хочется попробовать. Может будет подходящий проект и попробовать заюзать?

S>Что можете сказать? Это намного усложняет и лучше без надобности не соваться?
Это не "хорошо" или "плохо". Это не "усложняет" или "упрощает".
Это либо подходит вашему проекту, либо нет.
Re: Еще про CQRS
От: Farsight СССР  
Дата: 14.09.17 18:47
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Что можете сказать? Это намного усложняет и лучше без надобности не соваться? Или же если проработать архитектуру то даже упростит?


Вангую явление gandjustas .
</farsight>
Re: Еще про CQRS
От: Vladek Россия Github
Дата: 16.09.17 20:21
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Смотрю, все больше говорят про CQRS. Уже хочется попробовать. Может будет подходящий проект и попробовать заюзать?


Один из примеров CQRS: запросы с методом GET и запросы с методом POST в веб-приложении.

S>Что можете сказать? Это намного усложняет и лучше без надобности не соваться? Или же если проработать архитектуру то даже упростит?


CQRS не более чем принцип, а как он реализован — надо думать и использовать чужой положительный опыт. Вот видос в тему, например:

https://www.youtube.com/watch?v=uyfeERk3Ta4

Там вообще-то про потоки событий, но и про CQRS тоже есть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.