Chúng tôi đã có một cuộc thảo luận tại nơi làm việc của tôi về việc sử dụng enum trong Java.
Một đồng nghiệp đã lập luận rằng khi sử dụng enum ở phía máy chủ, bất cứ khi nào chúng ta cần sử dụng chuỗi để tham chiếu đến nó (ví dụ như khi gửi dữ liệu từ JS đến máy chủ hoặc khi lưu trữ trong cơ sở dữ liệu), lập luận rằng điều này rõ ràng hơn nhiều cho nhà phát triển và cũng lập luận rằng nó sẽ thất bại nhanh trong trường hợp lỗi chính tả.
Tôi luôn sử dụng số nguyên để xác định enum trong các trường hợp này, vì đó sẽ là số nhận dạng bất biến và sẽ không gặp vấn đề về trường hợp và lỗi đánh máy (ngay cả khi một nhà phát triển đã mắc lỗi sử dụng giá trị 2 thay vì 1, nó sẽ không bị lỗi nhanh).
Rất phân tích về những lập luận này, tôi sẽ nói rằng sử dụng chuỗi tốt hơn, nhưng tôi có cảm giác lạ về nó (như thể đó không phải là một cách tiếp cận tốt).
Có thực hành tốt nhất về cuộc thảo luận này có thể hướng dẫn tôi không?
Chỉnh sửa: Bất cứ khi nào có thể, chúng tôi sử dụng chính enum, vì vậy tất cả mã Java của chúng tôi đều sử dụng Enum. Ý tôi là "tham chiếu đến một enum": tham chiếu giá trị trong enum khi trao đổi dữ liệu từ JavaScript đến máy chủ hoặc lưu trữ dữ liệu trong cơ sở dữ liệu