Показать диалог подтверждения в архитектуре Flux
Я пытаюсь понять архитектуру Flux. Я использую JavaFX и экспериментальную среду FluxFX.
Я пишу программу, которая позволяет пользователю планировать некоторые задачи в определенный момент ("через 3 часа", "в 10 часов" и т. Д.). Дело в том, что одновременно нужно запланировать только одну задачу.
Когда пользователь нажимает кнопку "Расписание", ScheduleAction отправляется и запланированное задание сохраняется в ScheduleStore. Все нормально. Когда пользователь пытается запланировать вторую задачу, я хотел бы спросить его, хочет ли он отменить предыдущую задачу. Как я могу это сделать? На данный момент я использую этот подход:
- Отправьте ScheduleAction.
- ScheduleStore получает действие и проверяет, существует ли запланированное задание.
- Если задача уже существует, хранилище помещает сообщение в EventStream (из ReactFX).
- Представление наблюдает за EventStream и показывает сообщение в диалоговом окне подтверждения (используя предупреждение JavaFX).
- Ответ пользователя отправляется в ResponseAction.
Я думаю, что этот подход "плохо пахнет". Как правильно сделать что-то подобное?
Большое спасибо!