2010-08-20 72 views
3

我们正在设计一个系统,我们的一个要求是能够记录在我们的域实体通过其生命周期时颁布的各种事件。有点我认为我们应该将所有这些事件存储为具有关联的元数据(演员,日期/时间等)的“命令”模式对象,但这是基于我过去用它来实现撤消/重做,而不是要求在这里。我们还增加了一些复杂性,即一些行为在多种实体类型之间起作用,而其他行为则更加谨慎。建模对象的历史

有没有人有这方面的经验?命令的使用是否合适?还是有更简单的方法来做到这一点?

TIA

回答

6

而不是存储所制定的事件,替代方案可能是归档过去的对象状态。

+0

有趣的是,有没有我可以参考的模式,所以我可以尝试和建模? – 2010-08-20 13:37:11

+3

Momento http://en.wikipedia.org/wiki/Memento_pattern – slf 2010-08-20 13:37:53

+0

干杯,我刚刚在GoF书中发现了这一点,而我点击了“刷新”。谢谢。 ;-) – 2010-08-20 13:43:02