我们正在设计一个系统,其中一个要求是能够记录我们的域实体在其生命周期中执行的各种事件。我的一部分认为,我们应该将所有这些事件存储为“命令”模式对象,并附带元数据(操作者、日期/时间等),但这是基于我过去使用它来实现撤销/重做的经验,而这不是这里的要求。我们还面临着某些操作跨越多个实体类型的增加了复杂性,而其他操作则更加离散。
有没有人有相关经验?使用命令是否合适,或者是否有更简单的方法来完成这个要求?
谢谢!
有没有人有相关经验?使用命令是否合适,或者是否有更简单的方法来完成这个要求?
谢谢!
与其存储已执行的事件,另一种选择是归档过去的对象状态。