【发布时间】:2011-03-18 07:06:09
【问题描述】:
我想要实现的是在持久存储(数据库)上拥有一个“可撤消”更改的持久列表。
该体系结构为域对象和工作单元使用存储库来处理事务以及我想到使用命令模式的最后部分(撤消)。但是,对我来说,如何使执行的命令持久化似乎没有很好的解决方案。
基本上,存储库添加/更新/删除有 3 个写入操作,并且使用命令模式,我需要在命令执行之前存储状态。例如:我必须在删除之前存储域对象(实体),以便在命令上调用撤消后可以恢复它。 这里最大的问题是如何以简洁的方式存储之前的状态!
也许你们当中有人遇到了同样的问题,在我看来这并不少见。
谢谢, 克里斯
【问题讨论】:
标签: design-patterns repository undo command-pattern