хранение карт в конфигурации - PullRequest
0 голосов
/ 08 мая 2020

Поэтому при разработке приложений я обычно использую файлы конфигурации, чтобы приложениями было легче управлять, не меняя элементов кода.

Такой подход экономит мне время и избавляет людей от рабочего времени.

Но есть одна вещь, которую, как мне кажется, можно сделать лучше.

Описание проблемы

Когда у меня есть карта переменных, которые сопоставляют значение x в значение y Я хочу сохранить его где-нибудь, где его легко изменить и просто реализовать (и желательно не так уродливо). К сожалению, мне в голову не приходит ничего легкого и быстрого.

Возможности, которые я рассматривал

Я мог бы сохранить его в файле CFG, но это было бы не так красиво. это будет примерно так:

mapA = ключ, значение; ключ2, значение2; ... key80, value80;

Хотя этот подход немного уродлив, он выполним и относительно прост. Другой очевидный вариант - использовать базу данных.

Но создание базы данных для чего-то такого маленького кажется пустой тратой времени и энергии. В этом сценарии файл CFG был бы предпочтительнее.

И простое сохранение его в файле (будь то XML или что-то еще) также кажется большой дополнительной работой и не кажется таким эффективным. Конечно, если принять во внимание, что CFG загружается при запуске и при изменении. Это в отличие от необходимости читать файл каждый раз, когда я выполняю фрагмент кода, требующий этих данных.

Описание идеального решения

Я думаю, что лучше всего было бы должен также хранить его где-нибудь, ведя себя как файл CFG, который загружается один раз и загружается каждый раз при обновлении, но имеет более эстетичную структуру c, например, нотацию JSON: mapA = {key1: value1, и т. д.

Вопрос

Кто-нибудь, у кого есть лучший подход к сохранению карт, таких как структуры, которые просты и не такие уродливые?

Дополнительная информация

Лично я использую простой фреймворк с открытым исходным кодом, который более или менее выполняет управление CFG за меня, поэтому мне не нужно вручную писать код для его загрузки. Так что дополнительная похвала ответам, предлагающим фреймворки с открытым исходным кодом.

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