Sto lavorando a un progetto basato su Spring-MVC, in cui vorrei aggiungere la funzionalità Timeline. L'oggetto più importante nel nostro progetto è Note
, ci sono oggetti associati ad esso come NoteHistory
Attachments
, ecc.
La funzionalità della cronologia qui indica dove gli utenti possono scorrere il Tempo nel front-end e gli oggetti di quel periodo verranno caricati nel front-end. Se dovrebbero essere Read-Only
se in passato, è un'altra delle mie domande.
Ora, per il database, stiamo utilizzando PostgreSQL e il backend in Java8.
Per la funzionalità della linea temporale, ho pensato di creare una nuova voce in DB ogni notte per Note
e gli oggetti successivi che sono stati modificati. Gli oggetti non modificati rimarranno gli stessi, fino a quando non verranno modificati per risparmiare spazio su disco / database.
Ogni volta che viene effettuata una richiesta di caricamento di un set di dati, vengono passati anche la data e l'ora corrispondenti e viene caricato quel set di dati specifico.
Quando l'utente desidera scorrere, quindi di nuovo la data e l'amp; i parametri temporali vengono passati e il set di dati viene caricato.
Come suona questa tecnica per Timeline? Sto pianificando di fare tutto questo in modo database. Mi interessa sapere se esiste un altro modo per procedere con questo problema, in un modo più ottimale.