业务对象的版本控制

时间:2011-08-26 13:17:15

标签: php object version-control rdbms

是否存在可识别的模式,该模式可以在Web应用程序中“版本化”业务对象,并保存在RDBMS中?

作为示例,如果来自Web应用程序的审核日志如下:

2011-08-20 14:05:00 User A added changed setting "A" of object "B" to "3" 
2011-08-20 14:04:00 User A added changed setting "B" of object "B" to "2"
2011-08-20 14:01:00 User A added changed setting "C" of object "B" to "1"

如何构建一个系统来允许应用程序的用户将对象“B”的状态“回滚”到2011-08-20 14:01:00之前的状态?

1 个答案:

答案 0 :(得分:0)

看一下Doctrine 1.2 Versionable行为。

可悲的是,Doctrine2中的行为被丢弃了。但是如何自己实现它有tutorial