在用户付款后,我正在制作一个以完成大部分繁重工作的最终脚本结束的注册过程。这些过程包括:
- 多次更新我们的销售数据库
- 发布外部 API 帖子
- 通过 SFTP 下载、修改和上传文件
- 发送确认电子邮件
本质上,有很多事情可能会单独失败,所有这些都很关键,并且依赖于前一个工作。我不只是希望最终的方法来完成这一切
try {
$Signup->doEverything();
}
catch( Exception $e ) {
echo "Something went wrong"
}
因为这对任何人都没有用。
我最终得到了一个包含所有这些最终进程的大量嵌套列表,现在深度为 11 - 它确实有效,如果其中一个进程失败,它会因正确的异常而死亡,但是看到这么多的嵌套,我只是假设应该有一个处理所有这些过程的更好方法..这是不好的做法吗?有没有更好的解决方案来处理像这样的大量关键流程?