Domanda

Ogni tanto trovo applicazioni web che hanno una sorta di cronologia / versioning dell'articolo in cui puoi selezionare una versione precedente dell'articolo / contenuto e fondamentalmente fare un "ripristino" " processi. Sto pensando di averne uno simile, ma ho alcune cose in mente e vorrei avere le tue opinioni.

1) Un salvataggio automatico dovrebbe aggiungere una nuova voce all'elenco cronologico? Vorrei implementare una funzione di salvataggio automatico, quindi mi chiedo se ogni salvataggio automatico debba aggiungere una nuova voce nell'elenco della cronologia delle versioni? O dovrei avere un "elenco" separato (= solo ultimo salvataggio automatico) per gli articoli salvati automaticamente? Penso che la scala abbia più senso. Se il browser si arresta in modo anomalo (o wtvr), l'utente può ripristinare un salvataggio automatico. L'elenco cronologico è relativo agli articoli salvati premendo il pulsante Invia. Accetto?

2) Quante versioni? Se l'utente continua a modificare l'articolo (diciamo che continua ad aggiungere nuovi paragrafi) e quindi salva l'articolo, quante versioni differenti dell'articolo dovrebbero esserci al massimo? Devo lasciare che l'utente decida (qual era il mio pensiero iniziale)? Qual è di solito un valore ragionevole? 10? Il controllo delle versioni è negativo quando si tratta di archiviazione su disco? Se ogni articolo ha 10 versioni, è fondamentalmente 10 volte più spazio per l'intero contenuto dell'articolo ... ora Immagina di avere 1 MB di contenuto dell'articolo, sarebbe 10 MB per l'intero DB e alcuni host hanno limiti di dimensioni di un DB. Questo porta alla domanda 3:

3) Hai mai rimosso le versioni? Se le versioni degli articoli sono rimaste intatte per abbastanza tempo, le rimuoverai? In tal caso, qual è la durata impostata? Un utente definito? Una settimana è un valore predefinito sufficiente? Se il tempo non è l'indicatore, allora cos'è? E se il tempo è l'indicatore, allora esegui Crons per fare le pulizie o cosa?

4) Come determinare una "modifica"? Se l'utente aggiunge un punto alla fine dell'articolo e preme il pulsante Salva, creerò comunque una nuova voce della cronologia? come lo gestisci? Ti confronti solo se l'articolo è cambiato e in tal caso crei una nuova voce?

Sono molte domande che conosco, ma se hai qualche opinione o pensiero sono felice di ascoltarle. :)

È stato utile?

Soluzione

  

Se ogni articolo ha 10 versioni, lo è   praticamente 10 volte più spazio per   l'intero contenuto dell'articolo ... ora Immagina   con 1 MB di contenuto dell'articolo, esso   sarebbe 10 MB per l'intero DB e   alcuni host hanno limiti di dimensione   un DB.

Se usi un sistema di controllo della versione sul server web per gestire le voci effettive (es. rcs, sovversione) non dovrai preoccuparti se le modifiche sono importanti o meno, o quante da conservare e dovresti anche salvare sullo spazio su disco. Questi sistemi sono già progettati per salvare solo le modifiche tra le versioni. Quindi una modifica di un carattere in un file 10M dovrebbe essere circa 10M per entrambe le versioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top