Quanto deve essere unico un oggetto identificato UUID?

1

Sto lavorando su un progetto open source abbastanza grande (Drupal) e la prossima versione principale inizierà a utilizzare gli UUID per molte cose, inclusi gli oggetti di configurazione. Se mettiamo gli UUID nella configurazione con cui spediamo e poi vari siti cambiano la loro configurazione, ci saranno molti, molti oggetti in circolazione con lo stesso UUID ma diverse proprietà. Va bene? O è meglio effettuare la spedizione senza UUID e generarli all'installazione?

    
posta chx 12.10.2013 - 15:11
fonte

1 risposta

3

Suppongo che dipenda dal fatto che tutte queste cose spedite debbano mai parlarsi, o se si prevede di utilizzare gli ID per il supporto o gli aggiornamenti.

La prima "U" in "UUID" sta per "Universale [ly]". Se si consente che la cosa identificata da un UUID sia modificata, potrebbe non identificare più la cosa. Ma dipende da cosa la cosa è in realtà che stai cercando di identificare:

  • Se, nel tuo mondo, la "cosa" indica la specifica istanza inviata a un sito cliente, allora dovresti sicuramente generare gli UUID a sito, perché anche se i clienti non lo cambiano, stai ancora utilizzando un UUID per qualcosa che non è univoco.

  • D'altra parte, se (ad esempio) si desidera tenere traccia delle modifiche in natura a questo oggetto di configurazione ed essere in grado di legarli tutti insieme a ciò che la configurazione originale era o avrebbe dovuto essere, quindi quello che stai cercando di identificare è il tipo e un UUID pre-generato ha perfettamente senso.

Come al solito, la risposta è "dipende dalle tue esigenze / aspettative". Qual è il dominio o concetto di business - non solo l'oggetto tecnico - identificato dall'UUID? Se hai la risposta a questo, dovrebbe diventare ovvio dove deve essere generato l'ID.

    
risposta data 12.10.2013 - 15:28
fonte

Leggi altre domande sui tag