У меня есть система, которая использует CQRS + ES. Мне нужно импортировать агрегаты из электронных таблиц, и мне было интересно, есть ли у кого-нибудь идеи о том, как лучше всего это сделать.Импорт таблиц в систему источников событий CQRS
Моя первоначальная мысль состояла в том, чтобы пройти через электронную таблицу и создать X команд типа «CreateNewAggregateCommand». Затем я мог запускать эти команды, и они будут действовать так, как если бы пользователь создал одну команду с использованием пользовательского интерфейса. Правильно ли это, или есть лучший способ?
Что делать, если важно, чтобы одна строка в электронной таблице не импортировалась, тогда весь файл должен быть отклонен. В последовательной системе, если одна строка в импорте не удалась, как бы вы справлялись с согласованностью? Вы бы выпустили какую-то компенсационную команду?