Саги CQRS - я их правильно понял?

Я пытаюсь понятьсагии тем временем у меня есть определенный образ мышления о них - но я не уверен, правильно ли я понял идею. Поэтому я хотел бы уточнить, и другие скажут мне, правильно это или неправильно.

В моем понимании, саги - это решение вопроса о том, какмоделировать длительные процессы, Долгосрочное означает: вовлечение нескольких команд, нескольких событий и, возможно, нескольких агрегатов. Процесс не моделируется внутри одного из участвующих агрегатов, чтобы избежать зависимостей между ними.

По сути, сага не более, чемобработчик команд / событий, который реагирует на внутренние и внешние команды / события, Он не содержит свою собственную логику, это просто (конечный) конечный автомат, и поэтому обеспечивает такие задачи, какКогда происходит событие X, отправьте команду Y.

Саги сохраняются в хранилище событий, а также в агрегатах, соотносятся с конкретным экземпляром агрегата и, следовательно, перезагружаются при использовании этого конкретного агрегата (или набора агрегатов).

Это правильно?

Ответы на вопрос(3)

Ваш ответ на вопрос