У меня есть пакет библиотеки, в котором есть два файла 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 проверяется и компилируется перед тем, как вносить изменения.если мы перейдем к базе данных, мы должны внедрить систему сдержек и противовесов.Есть ли какое-нибудь решение, рекомендованное для этого?
Спасибо,
Хариш