то недостает... То есть имеем пост который может агрегировать запиненные посты, запиненые посты могу запускаться, но только по одиночке и нужно блокировать остальные если один запущен так? Хмм агрегат содержит id's запиненых постов и запиненые посты id рута (наверно). То при изменении статуса на completed эмитить событие в шину с id изменившегося поста. Сервис слушает, затем дергает из хранилища пиннед пост, смотрит его рут, дальше по руту смотрим все пиннед посты и вычисляем новые состояния. Еще вопрос возникает а может пиннед пост относиться к нескольким рутовым постам?
не, один пин принадлежит только одному посту. один-ко-многим связь
Обсуждают сегодня