Мое приложение является очень типичным бизнес-приложением, которое имеет много списков ссылок. Например, у меня может быть таблица со статусами (В ожидании, Выполняется, Завершено и т. Д.), Либо таблица со странами, либо таблица со списками параметров.
В настоящее время я храню эти справочные данные в таблицах, по одной таблице на тип (например, таблица состояния, таблица страны и т. Д.). Однако сейчас он захламлен, и накладные расходы на его решение слишком высоки. (Добавление новой справочной таблицы означает обновление всей связанной инфраструктуры).
В настоящее время мое решение состоит из 4 частей:
- Таблица для хранения данных
- бизнес-объект для хранения самой записи в памяти (это перебор)
- Класс обслуживания для чтения и запроса данных
- При необходимости, Enum, чтобы я мог ссылаться на определенные элементы справочных данных в памяти (например, если я хочу ссылаться на состояние «В ожидании» без жесткого кодирования «4» везде.
Я осмотрелся и нашел один соответствующий вопрос здесь , но он гораздо больше сфокусирован на кэшировании. Я ищу лучшие практики, ориентированные на общую обработку справочных данных.
Мой нынешний подход кажется неуклюжим, и я хочу переработать его, чтобы с ним было легче работать. Но прежде чем я углублюсь и создам что-то, что только немного лучше, не могли бы вы порекомендовать или указать мне лучшие практики для управления и работы со справочными данными?