У меня есть список допустимых значений, которые я храню в хранилище данных. Этот список насчитывает около 20 наименований и может вырасти до 100, а может и больше.
Мне кажется, есть множество причин, по которым имеет смысл хранить это в хранилище данных, а не просто хранить в коде. Я хочу иметь возможность вести список и его метаданные и делать его доступным для других служб, поэтому он выглядит как хранилище данных микросервисов.
Но в коде мы хотим убедиться, что передаются только значения из списка, и они обычно могут быть жестко закодированы. Поэтому мы хотели бы создать перечисление, которое можно использовать в коде, чтобы обеспечить передачу допустимых значений.
Я создал простой файл node.js, который может генерировать файл JS с перечислением прямо из хранилища данных. Это может быть восстановлено в любое время, когда файл изменяется или может быть по расписанию. Но совместное использование файла enum с любыми приложениями node.js, которые его используют, не будет тривиальным.
Кто-нибудь делал что-нибудь подобное? Любая причина, почему это было бы плохим подходом? Любые отзывы приветствуются.