Показать диалог подтверждения в архитектуре Flux

Я пытаюсь понять архитектуру Flux. Я использую JavaFX и экспериментальную среду FluxFX.

Я пишу программу, которая позволяет пользователю планировать некоторые задачи в определенный момент ("через 3 часа", "в 10 часов" и т. Д.). Дело в том, что одновременно нужно запланировать только одну задачу.

Когда пользователь нажимает кнопку "Расписание", ScheduleAction отправляется и запланированное задание сохраняется в ScheduleStore. Все нормально. Когда пользователь пытается запланировать вторую задачу, я хотел бы спросить его, хочет ли он отменить предыдущую задачу. Как я могу это сделать? На данный момент я использую этот подход:

  1. Отправьте ScheduleAction.
  2. ScheduleStore получает действие и проверяет, существует ли запланированное задание.
  3. Если задача уже существует, хранилище помещает сообщение в EventStream (из ReactFX).
  4. Представление наблюдает за EventStream и показывает сообщение в диалоговом окне подтверждения (используя предупреждение JavaFX).
  5. Ответ пользователя отправляется в ResponseAction.

Я думаю, что этот подход "плохо пахнет". Как правильно сделать что-то подобное?

Большое спасибо!

0 ответов

Другие вопросы по тегам