Мы недавно начали разрабатывать приложения, используя концепции как из DDD, так и из CQRS (без событийного поиска). Я все еще несколько смущен, так как точно для того, чтобы вызвать хранилище, чтобы сохранить мои Агрегатные Корни.DDD/CQRS: где упорствовать
Выполнять ли это в обработчиках команд или делать это в обработчиках событий?
Спасибо. В случае длительных «транзакций» («Сагас?»), Если они тоже выкидывают команды? Во-вторых, я предполагаю, что команды не обязательно должны поступать из пользовательского интерфейса? – jett
Правильно - выдача команды не является эксклюзивной для пользовательского интерфейса. Saga может выдавать команды, а также обработчики событий. Типичным примером последнего является то, когда запрос обновления завершается с ошибкой, и требуется команда компенсации для отмены исходной команды. –