@trauus

Как выполнять миграцию настроек приложения?

Настройки хранятся в иерархическом виде в json формате. При запуске приложения читаются в объект, например:

class Settings
{
    public int Param1 {get; set;}
    public ComplexSetting ComplexParam1 {get; set;}
    public ComplexSetting ComplexParam2 {get; set;}
}

class ComplexSetting 
{
    public string Param15 {get; set;}
    public string Param16 {get; set;}
}


Приложение еще свежее, постоянно развивается, поэтому нередко возникает необходимость добавить или удалить параметры, либо объединить их в отдельный объект.

Для БД есть механизм миграций, а есть ли что-то подобное для конфигурационных файлов?
То есть, нужна бибилиотека, которая для конфигурационных файлов бы:
1. Отслеживала версию настроек
2. Предоставляла методы для трансформации настроек ( добавление, удаление полей, объектов, изменение структуры)
3. Позволяла любую версию настроек обновить до актуальной
Формат хранения настроек вторичен: json, xml, toml и т.д.

Есть такие?
Мне найти не удалось, либо не так искал, либо решаю проблему не стой стороны?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
МВС Телеком Москва
от 100 000 руб.
Мобайл Медиа Санкт-Петербург
от 100 000 руб.
AgroStream Нур-Султан (Астана)
от 300 000 до 500 000 тнг.
17 окт. 2019, в 03:16
37500 руб./за проект
16 окт. 2019, в 22:58
3200 руб./за проект
16 окт. 2019, в 22:43
3000 руб./за проект