2010-09-16 3 views
0

У меня довольно сложное приложение winforms, и я рассматриваю сохранение моих данных конфигурации в файле sqllite db, а не обычные файлы app.config/xml ususal.Сохранение данных конфигурации в SQLite

Причинами этого являются -

  1. данных в БД более устойчивыми к случайным изменениям со стороны администраторов.
  2. Я могу легко вызвать форму ввода данных для управления конфигурацией.
  3. Тот же самый дБ может использоваться для хранения пользовательских настроек.

Имеет ли это смысл. Есть ли что-то, что я пропускаю? Есть ли еще лучшие варианты? Кто-нибудь пытался использовать объектные базы данных для этого?

-ilias

ответ

2

Я думаю, что если вы должны защитить свою конфигурацию от администраторов, что это большая проблема, чем как вы храните конфиг :)

как для простого редактирования конфигурации, .net действительно предлагает Механизм ApplicationSettings, который я всегда считал довольно простым. http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx

У вас может быть несколько файлов, похожих на app.config, и каждый из них можно обернуть в объект настроек.

Не сказать, что опция базы данных хуже или лучше этого, просто у вас есть все механизмы (и синтаксический сахар), уже доступные для вас, встроенные в .NET, с тем преимуществом, что вам не нужно иметь дело с импортом и поддержка SQLite (или что вы выбрали)

+0

+1 относительно конфигурации ... пахнет как «безопасность через безвестность» – overslacked

0

Просто специфики адресации ваших точек:

  1. Данные могут быть более устойчивыми, но настройки программы установки, чтобы применить изменения, или что позволяет системным администраторам, чтобы подтолкнуть изменения к клиентские установки становятся практически невозможными.
  2. .NET очень хорош с источниками данных; независимо от того, используете ли вы DB или XML-файл, построение формы ввода - это тот же уровень усилий.

В основном ... DBs, даже такие маленькие, как SQLite и SqlServerCE, являются головной болью и, вероятно, не стоят ее в объеме проблемы, которую вы описываете.

Смежные вопросы