Я занимаюсь разработкой архитектуры на C # на основе модели CQRS.В примерах, с которыми я сталкиваюсь, я пытаюсь понять, когда нужно сохранять свои данные.
В некоторых примерах, в том числе в собственном примере товаров / корзины Microsoft, они добавляют свои товары для сохранения в шине.или любой другой механизм, который они используют для передачи данных за пределы команды.
И в других примерах команда содержит постоянство, часто заявляя, что, если попытка сохранения не удалась, каждый из них «повторно запускает» командуи попытайтесь сохранить снова.Хотя этот аргумент имеет свои достоинства, не ограничивает ли это количество «транзакционных» действий, которые могут произойти?