Знаете ли вы какие-либо библиотеки .NET, которые предоставляют постоянные настройки:
- Может иметь версии и может обновляться с версии на версию. Под обновлением я подразумеваю загрузку значений по умолчанию ТОЛЬКО для несоответствующих полей и загрузки соответствующих полей.
- Предоставьте некоторую информацию о загрузке, чтобы можно было узнать, какие поля были загружены (или не совпадали, или что-то в этом роде).
- Может иметь пользовательские области (у нас есть 4 области настроек в нужной архитектуре)
- Имейте своего рода поведение Конфигуратора или, по крайней мере, обязательные возможности.
- И было бы хорошо (но не обязательно) иметь возможность легко читать и изменять файлы настроек, такие как, например, сохраненные настройки xml.
К сожалению, свойства. Настройки или чистая XmlSerialization не удовлетворяют этим требованиям.
У нас есть приложение с около 800 полями настройки, 4 областями действия (пользователь, приложение, машина, специальное устройство). Сегодня мы используем комбинацию подходов для хранения всего этого. Но от версии к версии все сложнее и сложнее поддерживать.
Я думаю, требования, которые я разместил, довольно типичны. По крайней мере, я не верю, что мы первые в мире, кому это нужно. Но я не смог найти ни одной библиотеки такого рода. Не могли бы вы предложить некоторые?