问题描述
|
我有一个可以根据要求执行以下操作的系统
提取zip,创建目录,插入
数据库信息
在任何阶段,无论出于何种原因,它都可能会失败,例如权限,
错误的
文件格式,
数据库错误。
我不希望系统由于任何异常而部分执行。
我将如何精确实施回滚系统?
我在想的是,对于每个操作,将相反操作的字符串
函数执行推入堆栈或
数据库,对于任何失败,将其弹出并进行评估。
在开始之前还有其他内置方式或任何
提示吗?
解决方法
我在这种情况下运行,最好能想到的是在过程中进行验证(提取邮政编码,测试数据库连接,验证用户名是否可用,等等),在过程结束时应用所有nessery函数(提交数据,注册用户...)。