我想创建一个 C# 应用程序,在其中复制两个不同文件夹中的一些文件(已经包含旧版本文件)并运行 sql 脚本。在整个过程中,如果发生任何异常,我需要回滚所有更改。
对于sql脚本,可以使用transation,但是如何实现带回滚的文件拷贝过程呢?
最佳答案
或者您可以发展成为软件开发人员并使用 Command Pattern并实现 BatchCommand。命令使得添加撤消功能并以智能方式封装它变得非常容易。然后 BatchCommand 可以在其列表中的每个命令上调用 undo()。
有关模式的良好入门,请查看 Head First Design Patterns
关于c# - 如何实现回滚功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720573/