CQRS sagas - eu os entendi, certo?

estou tentando entendersagase, enquanto isso, tenho uma maneira específica de pensar neles - mas não tenho certeza se acertei a idéia. Por isso, gostaria de elaborar e fazer com que os outros me digam se está certo ou errado.

No meu entendimento, as sagas são uma solução para a questão de comomodelar processos de longa duração. Longa duração significa: Envolvendo múltiplos comandos, múltiplos eventos e possivelmente múltiplos agregados. O processo não é modelado dentro de um dos agregados participantes para evitar dependências entre eles.

Basicamente, uma saga não é nada mais queum manipulador de comando / evento que reage a comandos / eventos internos e externos. Ele não contém sua própria lógica, é apenas uma máquina de estados (finita) e, portanto, fornece tarefas comoQuando o evento X acontecer, envie o comando Y.

As sagas são mantidas no armazenamento de eventos, bem como em agregados, são correlacionadas a uma instância agregada específica e, portanto, são recarregadas quando esse agregado específico (ou conjunto de agregados) é usado.

Isto está certo?

questionAnswers(3)

yourAnswerToTheQuestion