想象一下,我有一个名为保存用户数据的按钮,单击该按钮我应该在后端保存/更新用户数据。以下是流程(图像中的黑色部分)。我将检查数据是否有效(服务器中会进行验证),然后保存数据。
我有两个动作:1. Validate data
2。Save data
。
在Validate data
效果下,如果验证成功,我将分派Save data
操作
一段时间后,我要执行另一个按钮 make user admin ,点击该按钮,我将完成保存用户数据按钮的所有操作(黑色部分),然后将用户角色更改为admin(请参见橙色部分)。
我的问题
如何在重用现有代码(黑色部分)的同时实现橙色部分。
我可以有两个动作Try Make User Admin
和Make User Admin
。在Try Make User Admin
的效果下,我可以调度Validate user data
动作,该动作将调度Save data
。但是我如何知道是否需要调度Make User Admin
?由于我不知道Save data