Nous avons eu une discussion à mon travail sur l'utilisation des énumérations en Java.
Un collègue faisait valoir que lors de l'utilisation d'énumérations côté serveur, chaque fois que cela était nécessaire, nous devions utiliser une chaîne pour y faire référence (par exemple lors de l'envoi de données de JS au serveur ou lors du stockage dans la base de données), faisant valoir que cela était beaucoup plus clair. pour le développeur et arguant également qu'il échouerait rapidement en cas de fautes de frappe.
J'ai toujours utilisé des entiers pour identifier les énumérations dans ces cas, car ce seraient des identificateurs immuables et n'auraient pas de problèmes de casse et de faute de frappe (même si un développeur commettait l'erreur d'utiliser la valeur 2 au lieu de 1, cela n'échouerait pas rapidement).
Étant très analytique sur ces arguments, je dirais qu'il est préférable d'utiliser des chaînes, mais j'ai un sentiment étrange à ce sujet (comme si ce n'était pas une bonne approche).
Y a-t-il une meilleure pratique concernant cette discussion qui pourrait me guider?
Edit: Chaque fois que cela est possible, nous utilisons l'énumération elle-même, donc tout notre code Java utilise l'énumération. Par "référence à une énumération", j'entends: référencer la valeur de l'énumération lors de l'échange de données de JavaScript vers le serveur ou du stockage de données dans la base de données