просто как по мне статический класс более гибкий, как минимум потому что можно и строки юзать
enum - цифра, строка занимает больше памяти
Enum также позволяет делать маппинг из json или баз данных, в то время как статические класс нет
Плюс в енаме можно байтовые сдвиги юзать для флагов
разве не лучше условное поле роли в бд хранить строками по типу "АДМИН" чем один, ноль?
Лучше строкой, по дефолту идентити так и делает
А я про роли ничего не говорил. Есть вещи которые удобнее словарём хранить, есть вещи которые удобнее строкой (ибо динамическое значение)
не, это пример, мне просто интересно что и где лучше юзать, потому что мне пока что энум и статик класс выглядят почти одинаково в плане использования, вот и думаю что лучше где использовать
Ну, для меня, если это нигде не хранится и просто, как константа в каком-то значении, там в тот-же JWT, то строка статическая, если же это херня юзается для перфоманса непосредственно будет где-то сравнение строк, сдвиг по флагам или что-то типо такого, то юзаю енам.
Ну например для enum лучше всего подходят такие сущности как order status, kind и тому подобное Это ограниченный набор константных значение, который не предполагает динамического расширения И как я говорил отличается по функционалу
свич кейс так же удобно юзать в енаме, флаги, нет зависимости от строкового имени если вдруг очепятался и потом надо поправить
Обсуждают сегодня