Переместить перечисления Java в базу данных, не влияя на клиентов - PullRequest
0 голосов
/ 17 октября 2018

У меня есть пакет библиотеки, в котором есть два файла enum (файлы A и B), где каждый enum хранит определенную конфигурацию.Клиенты, которые используют эту библиотеку, вносят изменения в пакет с очень высокой скоростью (добавляет / удаляет перечисления из обоих файлов и сопоставляет одно перечисление из файла A с другим перечислением в файле B).Итак, он стал как база данных.(Enum-файлы используются в качестве базы данных для хранения ключей и соответствующих значений).

Example:

file A:
public enum A {

     A_1("A_1"),
     A_2("A_2");
}

file B:
public enum B {
     B_1(A_1),
     B_2(A_2);
}

Этот подход создает много накладных расходов для обслуживания библиотеки и, следовательно, хочет перенести эти перечисления в базу данных и периодически извлекать и кэшироватьэти данные в библиотеке из БД.

Вопросы:
1. Перемещение этого перечисления за пределы кода теперь создаст для наших клиентов новый процесс добавления или удаления перечислений.Можем ли мы предложить какой-нибудь другой более простой подход, чем переход к БД?
2. Сегодня отображение файла A и файла B проверяется и компилируется перед тем, как вносить изменения.если мы перейдем к базе данных, мы должны внедрить систему сдержек и противовесов.Есть ли какое-нибудь решение, рекомендованное для этого?

Спасибо,
Хариш

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