2011-08-26 79 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

這是一個很好的開始 - 非常感謝 –