У нас есть приложение, написанное на c и некоторые новые модули в C++. Он работает на Linux. Приложение уже готово.Конфигурация приложения: нужны ваши взгляды
У нас нет общей конфигурации для приложения. Теперь мы планируем иметь конфигурацию для всего приложения. Итак, мы потратили некоторое время на это и разработали наши собственные (еще не реализованы).
Мы в основном думали о сохранении конфигурации в файле XML (app_config.xml) и определить политику для этого в другом файле XML (app_config_policy.xml)
Написать немногих API-интерфейсов (EX: write_Config, read_config, verify_config, notify_config и т. д.). Имена этих apis являются самоочевидными. При необходимости я могу предоставить дополнительную информацию.
Файл XML политика определяет ограничения конкретной конфигурации, длины, типов и т.д.
Теперь вопрос: Там может быть приложение, имеющее аналогичное требование. Я думал, прежде чем двигаться дальше с этим, возьмите некоторые экспертные материалы и приступите к их мнению.
Есть ли библиотека с открытым исходным кодом, которая делает это уже? Я узнал, что libconfig один, но он тяжелый и не потокобезопасный (сказал нам)?
Любые другие альтернативы (с открытым исходным кодом) вы все предлагаете для вышеуказанной общей проблемы?
Любые мысли или проектные мнения относительно того же самого?
Спасибо заранее! Santhosh