在圣杯应用程序中实现时间机器功能



我正在尝试在我的grails应用程序中实现"时间机器"功能。该功能将允许用户选择过去的日期,并显示所选日期的应用程序界面。如何实现此功能?我正在考虑为所有域添加一个"dateCreated"字段,以便在时间机器功能中,我可以查询创建日期在所选日期之前的所有结果。我认为这会起作用,但随着数据的增长,数据库的大小会增长,那时应用程序会很重。还有其他方法可以做到这一点吗?谢谢

你也许可以从这个相关的问题中得到一些启发:

如何在Grails中管理对象修订?

您应该

查看 http://grails.org/plugin/audit-logging 插件,因为它将允许您保留域类实例的所有版本。但是实现这个功能将非常棘手,因为对象不是孤立存在的 - 您不仅需要显示截至前一个日期的数据,还需要显示截至该日期的相关数据(例如作者的书籍收藏)。这将使查询变得非常复杂。

最新更新