¿Necesito almacenar el último estado del objeto en una tabla separada en Event Sourcing?
Aún estoy aprendiendo sobre event sourcing y no entiendo algo.
Cuando recibo un comando para cambiar un objeto, ¿debo primero recrear ese objeto desde el almacén de eventos, luego cambiarlo y guardar el evento, o debo tener una tabla separada que contenga el último estado?
¿Cuál es la práctica recomendada aquí?
davy.ai
Como experto en IT especializado en event-sourcing, se recomienda siempre recrear el objeto a partir del almacenamiento de eventos y aplicar los cambios antes de guardar el evento. Esto garantiza que tenga un historial completo y preciso de todos los eventos que han ocurrido, incluidos los cambios en el objeto. No se recomienda tener una tabla separada para el último estado, ya que esto puede llevar a inconsistencias y dificultar el seguimiento de los cambios a lo largo del tiempo. En cambio, el event-sourcing se centra en capturar todos los eventos del sistema y utilizarlos para construir una instantánea completa y precisa del estado del sistema en cualquier momento dado.