Итак, у меня есть вопрос о дизайне приложения. Мое приложение позволяет создавать билеты в jira. Мы подготовили несколько билетов-клонов, мое приложение должно клонировать и заменить заполнители в этих билетах. У нас есть куча заявок, отсортированных по их типам, например, у нас есть установка, мобильная версия или тип шаблона настройки. Мы храним эти типы в базе данных, и они относятся к фактическим проблемам шаблона.
Мой вопрос в том, как лучше всего получить шаблоны из базы данных. Таким образом, пользователь может выбрать любой шаблон настройки из раскрывающегося меню. На данный момент я получаю типы шаблонов жестко запрограммированным способом по их первичному ключу и отображаю их шаблоны, на которые они ссылаются, в пользовательском интерфейсе.
this.setup = super.getTemplateTypeDAO().getByPrimaryKey(1);
this.mobile = super.getTemplateTypeDAO().getByPrimaryKey(3);
setup.getJiraTemplates(); //displayed in user interface
Это нормальный подход или я должен определить файл конфигурации для этих типов шаблонов?
Заранее спасибо!




Вы не должны использовать жестко закодированные идентификаторы из базы данных, это должно обрабатываться следующим образом:
Используя два выпадающих меню, первое для выбора типа шаблона (настройка, мобильное устройство,...), а второе — для выбора соответствующего шаблона для выбранного типа.
Итак, сначала вы читаете типы шаблонов и заполняете раскрывающееся меню, а когда пользователь выбирает тип шаблона, вы загружаете шаблоны для выбранных типов.
Дизайн базы данных должен быть похож на прилагаемую диаграмму:
