Answers:
但是我想知道将结果与状态分离的(概念上的)优势(即使在我看来,有人可能会认为错误和取消状态与完成状态完全不同)。
与您的情况一样,在详细说明进度并确定故障点(在合理范围内)方面,这具有很大的优势。我认为混淆源于“状态”和“状态”这两个词-我们必须对这些词进行限定。因此,例如“任务状态”,即使不是很精确,因此我们可能要使用“任务执行状态”,但这是错误的,因为您已经有一个执行步骤。我们可以使用“任务处理状态”作为名称,并且“初始化-验证-执行-完成”的值非常合理。实际上,我们可以在列表中添加“已取消”。但是,“错误”不能回答以下问题:什么是“ 任务处理状态”很好。看起来“错误”是Completed的子状态。那么我们该怎么办?我们可以将Completed重命名为单击“完成”,然后我们可以将“错误完成”添加到列表中。因此,“ 任务处理状态”值的最终列表为:
发起了
已验证
执行中
取消,
完成了,
错误完成
编辑:现在上面的列表仍然需要一些工作。前四个项目中没有单词“ OK”。因此,如果最好匹配“ Completed OK”状态。另一件事是前4个项目没有“错误”-这是什么意思?当“执行”异常结束时会发生什么-这是否要求将新状态变为“执行错误”?此时,可能需要更多的输入和分析。