Я знаю, что предпочтение INI или appconfig XML заключается в их удобочитаемости.
Допустим, пользовательские настройки, хранящиеся для моего приложения, являются иерархическими и насчитывают около тысячи элементов, и для пользователя было бы очень сложно отредактировать INI, чтобы все изменить.
Я всегда использовал комбинацию INI и appconfig.
Сейчас я склоняюсь к использованию файла базы данных sql server. Каждый раз, когда пользователь изменяет предпочтение во время использования приложения, оно будет сохранено в файле базы данных - это моя точка зрения. Я также думаю, что такой файл db config может перемещаться вместе с приложением, как INI.
Прежде чем я это сделаю, любой совет
1. Если есть какие-либо недостатки в использовании файла db поверх INI или appconfig.
2. Если магазин использует mysql или oracle, как вы думаете, ваши коллеги подняли бы вопрос о том, почему вы используете технологию sql server в mysql или oracle shop? Я имею в виду, я все равно использую его как INI-файл или app.config, верно?
Дополнительная информация :
Я надеюсь, что люди, читающие мой вопрос, понимают, что я использую не «корпоративную базу данных», а «Preferences.mdf», хранящийся вместе с приложением. В этом я надеюсь использовать ado.net для хранения пользовательских настроек в качестве сущностей.