我正在尝试了解 Flux 架构。我正在使用 JavaFX 和FluxFX实验框架。
我正在编写一个程序,它允许用户在特定时刻(“3 小时内”、“10 点钟”等)安排一些任务。关键是必须同时安排一个任务。
当用户点击“schedule”按钮时,ScheduleAction 被调度,调度任务被存储在 ScheduleStore 中。一切还好。当用户尝试安排第二个任务时,我想问他/她是否要取消前一个任务。我怎样才能做到这一点?目前,我正在使用这种方法:
- 调度 ScheduleAction。
- ScheduleStore 接收操作并检查计划任务是否已存在。
- 如果任务已经存在,则商店将消息推送到 EventStream(来自ReactFX)。
- 该视图正在观察 EventStream,并在确认对话框中显示消息(使用 JavaFX 警报)。
- 用户的响应在 ResponseAction 中发送。
我认为这种方法“闻起来很糟糕”。做这样的事情的正确方法是什么?
非常感谢!