确保每一步的业务代码都能够正确执行。
有时候有些业务需要准确的执行每一步操作,但是,如果前面的操作已经执行,那么就不做已执行的操作。
例子代码:
int step = 0;//获取步骤数,例如:从数据库
if (step == 0)
{
//执行业务方法1
//业务方法1处理成功时,步骤数 + 1
}
if (step == 1/* || 业务方法1处理成功*/)//如果步骤数等于1,或者业务方法1执行成功时。
{
//执行业务方法2
//业务方法2处理成功时,步骤数 + 1
}
int step = 0;//获取步骤数,例如:从数据库
if (step == 0)
{
//执行业务方法1
//业务方法1处理成功时,步骤数 + 1
}
if (step == 1/* || 业务方法1处理成功*/)//如果步骤数等于1,或者业务方法1执行成功时。
{
//执行业务方法2
//业务方法2处理成功时,步骤数 + 1
}