Я использую Paramore Brigther для реализации CQRS и его хранилища команд.У меня такой вопрос:
Какой будет наилучшая практика, будет ли она сохранять команду до или после завершения метода обработки?Я читаю здесь рекомендуется делать это раньше, но разве мы не хотим не сохранять команду в случае сбоя обработчика?
Однако я могу вспомнить несколько сценариев, в которых вы хотите сохранить команду до / после выполнения метода Хендлера:
Случай А. Если существует IncreaseCreditLimitCommand и во время поиска клиента, клиент не найден,ИМО, мы не хотим хранить эту команду, не так ли?
Случай B. если есть IncreaseCreditLimitCommand и во время проверки бизнеса клиенту отказывают в увеличении лимита.ИМО, мы все еще хотим сохранить эту команду, не так ли?