Поэтому при разработке приложений я обычно использую файлы конфигурации, чтобы приложениями было легче управлять, не меняя элементов кода.
Такой подход экономит мне время и избавляет людей от рабочего времени.
Но есть одна вещь, которую, как мне кажется, можно сделать лучше.
Описание проблемы
Когда у меня есть карта переменных, которые сопоставляют значение x в значение y Я хочу сохранить его где-нибудь, где его легко изменить и просто реализовать (и желательно не так уродливо). К сожалению, мне в голову не приходит ничего легкого и быстрого.
Возможности, которые я рассматривал
Я мог бы сохранить его в файле CFG, но это было бы не так красиво. это будет примерно так:
mapA = ключ, значение; ключ2, значение2; ... key80, value80;
Хотя этот подход немного уродлив, он выполним и относительно прост. Другой очевидный вариант - использовать базу данных.
Но создание базы данных для чего-то такого маленького кажется пустой тратой времени и энергии. В этом сценарии файл CFG был бы предпочтительнее.
И простое сохранение его в файле (будь то XML или что-то еще) также кажется большой дополнительной работой и не кажется таким эффективным. Конечно, если принять во внимание, что CFG загружается при запуске и при изменении. Это в отличие от необходимости читать файл каждый раз, когда я выполняю фрагмент кода, требующий этих данных.
Описание идеального решения
Я думаю, что лучше всего было бы должен также хранить его где-нибудь, ведя себя как файл CFG, который загружается один раз и загружается каждый раз при обновлении, но имеет более эстетичную структуру c, например, нотацию JSON: mapA = {key1: value1, и т. д.
Вопрос
Кто-нибудь, у кого есть лучший подход к сохранению карт, таких как структуры, которые просты и не такие уродливые?
Дополнительная информация
Лично я использую простой фреймворк с открытым исходным кодом, который более или менее выполняет управление CFG за меня, поэтому мне не нужно вручную писать код для его загрузки. Так что дополнительная похвала ответам, предлагающим фреймворки с открытым исходным кодом.