Я пытаюсь понять sagas, и между тем у меня есть определенный способ думать о них, но я не уверен, правильно ли получил эту идею. Поэтому я хотел бы уточнить, а другие рассказать мне, правильно это или нет.
В моем понимании саги являются решением вопроса о том, как моделировать длительные процессы. Долгосрочные средства: задействование нескольких команд, нескольких событий и, возможно, нескольких агрегатов. Этот процесс не моделируется внутри одного из участвующих агрегатов, чтобы избежать зависимостей между ними.
В принципе, сага - это не что иное, как обработчик команд/событий, который реагирует на внутренние и внешние команды/события. Он не содержит своей собственной логики, это просто конечный конечный автомат и поэтому предоставляет такие задачи, как Когда происходит событие X, отправьте команду Y.
Саги сохраняются в хранилище событий, а также в агрегатах, коррелируются с конкретным агрегатным экземпляром и, следовательно, перезагружаются, когда используется этот конкретный агрегат (или набор агрегатов).
Правильно ли это?