Php 业务对象的版本控制

Php 业务对象的版本控制,php,object,version-control,rdbms,Php,Object,Version Control,Rdbms,是否有一种公认的模式能够解决在RDBMS中持久化的web应用程序中“版本化”业务对象的问题 例如,如果来自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 add

是否有一种公认的模式能够解决在RDBMS中持久化的web应用程序中“版本化”业务对象的问题

例如,如果来自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.2行为

可悲的是,行为在教义2中被抛弃了。但是有一个关于如何自己实现它的问题