我们有一个处理请求的服务,它接收。处理每个请求的工作流程包含许多步骤,根据某些条件(中间变量等,某些服务调用的结果)进行分支。基本上整个工作流程都可以写成一个大流程图。
目前,我的实现包含很多If-else
大块。在每个块中,又有许多if-else
子块,依此类推。这段代码很难管理和开发。例如,如果在流程图中添加了一些新的步骤/分支,则进行相应的代码更改并测试这些更改非常痛苦。
是否存在一些可以在这种情况下使用的库?我听说过Amazon Simple Work Flow
,但可以在这里使用吗?