我想要实现的是在持久存储(数据库)上有一个“可撤销”更改的持久列表。
该体系结构为域对象使用存储库,为事务使用工作单元,对于我想到的使用命令模式的最后部分(撤消)。但是,对我来说,如何使执行的命令持久化似乎没有很好的解决方案。
基本上,存储库添加/更新/删除有 3 个写操作,并且使用命令模式,我需要在执行命令之前存储状态。例如:我必须在删除之前存储域对象(实体),以便在命令上调用撤消后可以恢复它。这里最大的问题是如何以简洁的方式存储之前的状态!
也许你们中的一些人遇到了同样的问题,在我看来这并不少见。
谢谢,克里斯