Я создаю веб-систему, и различные клиенты будут иметь альтернативный текст для экземпляров по умолчанию на всем сайте. Одно место - главная навигация, но есть и другие. По умолчанию это может быть «проект», но они могут назвать его «событие».
Я иду по пути вызова всех настроек терминологии (всего их около 15) и создания ArrayList с идентификатором и значением по умолчанию или их заменой в качестве элементов в ArrayList.
У меня также есть список ключей enum с именем TermKey, который имеет значения по умолчанию и соответствующий идентификационный номер.
Во всем коде я буду ссылаться на TermKey.Project, а затем делать одну из этих вещей, которые я вижу в качестве параметров.
1 извлеките текст из сеанса (если клиент установил его в «событие», то текст «событие» будет ожидать вызова там)
2 извлекайте текст из базы данных каждый раз, когда мне это нужно.
3 При каждом загрузке страницы тяните список клиентов.
Буду признателен за некоторые мысли о воздействии в любом случае или, если есть лучшие практики для такого рода вещей.