Durante il mio lavoro stavamo discutendo dell'uso dell'enumerazione in Java.
Un collaboratore sosteneva che quando si utilizza l'enumerazione sul lato server, ogni volta che è necessario si dovrebbe usare la stringa per fare riferimento ad esso (ad esempio quando si inviano dati da JS al server o quando si memorizza nel database), sostenendo che questo è molto più chiaro per lo sviluppatore e anche sostenendo che avrebbe fallito velocemente in caso di errori di battitura.
Ho sempre usato gli interi per identificare le enumerazioni in questi casi, perché sarebbero identificatori immutabili e non avrebbero problemi di maiuscole e minuscole (anche se un dev ha commesso l'errore di usare il valore 2 anziché 1, non fallirebbe veloce).
Essendo molto analitici su questi argomenti, direi che usare le stringhe è meglio, ma ho una strana sensazione (come se non fosse un buon approccio).
C'è qualche buona pratica in merito a questa discussione che potrebbe guidarmi?
Modifica: ogni volta che è possibile, usiamo l'enum stesso, quindi tutto il nostro codice Java usa Enum. Con "riferimento a un enum" intendo: fare riferimento al valore dell'enumerazione quando si scambiano dati da JavaScript al server o si memorizzano dati nel database