У меня есть ситуация, когда некоторая информация действительна только в течение ограниченного периода времени.
Одним из примеров являются коэффициенты конверсии, хранящиеся в БД с временными метками validFrom и ValidTo.
Представьте ситуацию, когда пользователь запускает процесс, и я отдаю ему предварительный чек с одним курсом конверсии, но когда он, наконец, нажимает кнопку, уже действует другой курс.
Некоторые решения, которые я вижу на данный момент:
Покажите пользователю сообщение о новой ставке, отобразите обновленную предварительную квитанцию и попросите его снова отправить форму.
Иметь накладывающиеся периоды ставок. Таким образом, транзакции, начатые с одним курсом, могут завершиться, но новые начнутся с новым курсом.
Хотя 1-е решение кажется наиболее логичным, я никогда не видел таких сообщений на веб-сайтах. Интересно, есть ли другие решения и какова наилучшая практика.