Cosa c'è in un nome? Revisione vs Timestamp [chiuso]

1

A quanto pare nominare le cose è una delle cose più difficili nella programmazione ..!

Ho un'implementazione di sincronizzazione che utilizza la registrazione cronologica (numero di secondi da unix epoca) per la sincronizzazione.

Attualmente i timestamp hanno semplicemente sostituito un campo di revisione precedente. La mia domanda è, ha senso chiamarlo "Revision" o "Timestamp" meglio?

Per me la revisione ha senso poiché è quello che è usato per la versione di un'entità - per sapere cosa viene creato, aggiornato, cancellato. Ma se dovessi aumentare la granularità del campo di revisione in futuro (cioè diventare un decimale, includere frazioni di secondo), non sarei sicuro che una revisione decimale avrebbe senso. D'altra parte, forse voglio spostarmi dai timestamp in futuro (cioè ai numeri di sequenza), nel qual caso la revisione avrebbe senso.

    
posta Jamie 23.03.2014 - 23:37
fonte

4 risposte

1

Solo la mia opinione, ma la chiamerei timestamp (o più precisamente, timestamp di modifica ), non la revisione.

  1. È è un timestamp, quindi quando viene chiamato timestamp , qualcuno che vede il campo può dedurre quando il file è stato modificato l'ultima volta, mentre quando è chiamato revision , le persone potrebbero essere confuso per vedere un numero enorme, come 1395653358 , quando è solo la prima o la seconda revisione del file.

  2. Se vuoi cambiare il formato del campo, ad es. per usare il tempo decimale (frazioni di secondi) o un conteggio di revisione, suggerirei comunque di usare un campo diverso per quello. Immagina la confusione quando il valore del campo revision è 1395653358 , e quindi per la prossima revisione è 3 !

Detto questo, l'opzione migliore potrebbe essere quella di creare una classe dedicata per questo. Questo non solo nasconde la rappresentazione interna (che può anche essere composta da più campi, come la data di creazione e l'ultima modifica, numero di revisioni, commenti, ecc.), Ma può fornire metodi per confrontare revisioni o generare nuovi numeri di revisione, qualunque formato è usato internamente.

    
risposta data 24.03.2014 - 10:44
fonte
1

Se si tratta semplicemente di un timestamp, e questa è la sua unica funzione, chiamala timestamp. Se ha uno scopo più grande (ad esempio Revisione), chiamalo così.

In generale, è meglio dare un nome alle cose in base alla loro funzione piuttosto che al loro tipo. Come lei stesso ha sottolineato, il tipo può cambiare nel tempo.

    
risposta data 23.03.2014 - 23:46
fonte
0

Revisione implica che il campo venga aggiornato quando l'oggetto viene modificato. La revisione non implica necessariamente che il campo sia una data / ora, solo che quel valore è urtato ogni volta che l'oggetto viene revisionato.

Timestamp implica che il campo si riferisca alla data / ora in cui qualcosa è successo. Che cosa? Questo non è implicitamente chiaro. Ultima modifica? Creazione? L'ultima volta esaminata? Il mondo può essere usato per riferirsi a una qualsiasi di queste condizioni, quindi spesso viene aggiunta un'altra parola per indicare quello che stai monitorando - "Timestamp creazione", "Timestamp modifica", ecc.

    
risposta data 24.03.2014 - 00:01
fonte
0

La revisione per me è un conteggio di quante volte l'oggetto è stato modificato, e possibilmente anche con una cronologia di controllo. Un timestamp è proprio questo, un timbro di lui l'ultima volta cambiato, spesso usato per i controlli di concorrenza. Ho obsoleto la vecchia proprietà e ne creo una nuova per il timestamp.

    
risposta data 24.03.2014 - 01:55
fonte

Leggi altre domande sui tag