2011-08-26 65 views
0

是否存在一种可识别的模式,能够在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?

回答

0

看看Doctrine 1.2 Versionable的行为。

可悲的是,行为在Doctrine2中被抛弃。但有一个tutorial如何实现它自己。

+0

这是一个很好的开始 - 非常感谢 –