Enum против кеша? Какой из них лучше - PullRequest
1 голос
/ 12 апреля 2011

Я только что узнал, что некоторые соавторы часто используют Enum. И использование Enum в качестве хранилища данных для некоторых списков, таких как список состояний, список ролей и т. Д. И я не уверен, что это хороший способ справиться с такого рода данными. Я хотел бы поместить некоторые данные в БД и затем прочитать их в кэш вместо того, чтобы помещать данные в сам код.

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Решение enum против таблицы базы данных зависит от того, ожидаете ли вы добавление / удаление дополнительных значений во время работы системы.

Например:

Используйте enum для:

  • Способ оплаты (наличными, чеком или кредитной картой)

  • Периодичность выставления счетов (ежедневная, еженедельная, ежемесячная, квартальная)

  • Пол

  • Статус

Использовать таблицу базы данных для:

  • Перевозчик для доставки (FedEx, UPS, ???)

  • Категория товара (книги, музыка, игры, ???)

  • Авиакомпания

0 голосов
/ 15 мая 2011

Чтобы ответить на мой вопрос. Это будет политкорректный ответ «Это зависит .....». Это 50% -50% вопрос. Для разработчиков, которым нравится Enums, Enum может быть очень полезным, а код может быть очень понятным ... Для разработчиков, которые ненавидят Enums, Enum - это не что иное, как Const под другим именем, и каждый раз, когда добавляется новый статус, вы должны добавить этот новый статус в Enum, .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...