Implementación de la función Time Machine en la aplicación Grails

Estoy tratando de implementar una función de 'máquina del tiempo' en mi aplicación de griales. La función permitiría al usuario seleccionar una fecha en el pasado y mostraría la interfaz de la aplicación que estaba en la fecha seleccionada. ¿Cómo implemento esta función? Estaba pensando en agregar un campo 'fecha de creación' para todos los dominios, de modo que en la función de máquina del tiempo, pudiera consultar todos los resultados con fecha de creación anterior a la fecha seleccionada. Creo que esto funcionaría, pero a medida que crecieran los datos, crecería el tamaño de la base de datos y, en ese momento, la aplicación sería pesada. Hay alguna otra manera de hacer esto ? Gracias

preguntado el 01 de julio de 12 a las 05:07

2 Respuestas

Tal vez podría inspirarse en esta pregunta relacionada:

¿Cómo gestionar las revisiones de objetos en Grails?

contestado el 23 de mayo de 17 a las 12:05

Deberías mirar el http://grails.org/plugin/audit-logging complemento ya que le permitirá mantener todas las versiones de instancias de clase de dominio. Pero implementar esta función será bastante complicado ya que el objeto no existe de forma aislada: no solo deberá mostrar los datos a partir de la fecha anterior, sino también los datos relacionados (por ejemplo, la colección de libros del autor) a partir de esa fecha. Hará que las consultas sean bastante complicadas.

Respondido 01 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.