Я считаю, что это обычная ситуация, но не удалось найти удовлетворительный ответ с помощью Google.C# - альтернативы использованию перечислений как уникальных идентификаторов
Вопрос: Есть ли шаблон, который обращается к поиску значений перечисления из базы данных?
Ситуация: Мне поручили рефакторинг приложения Winforms, который становится очень тяжелым для использования в памяти. Основным виновником является проект «Константы» - в основном куча классов Enum. Их целью является дублирование значений таблицы поиска базы данных (см. Пример ниже).
public enum Status
{
None = -1,
Active = 0,
Completed = 1,
Review = 2,
Proceed = 3
}
Все эти перечисления должны загружаться в память каждый раз, когда приложение загружается. Есть ли шаблон, который позволяет исправить эту проблему, но также не убивает базу данных с запросами?
Интересный вопрос, +1. Я никогда не сталкивался с ситуацией, когда перечисления были виновниками большого объема использования памяти. Не могли бы вы поделиться тем, как вы пришли к такому выводу? – tnw
Сколько у вас перечислений, что занимает столько памяти? – Anthony
также, говоря о дублировании: вы можете удалить те полностью избыточные комментарии. – GolfWolf