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.