Является ли это возможным? - PullRequest
0 голосов
/ 22 июля 2010

Мы думаем о том, чтобы перенести некоторые «жестко запрограммированные» настройки из нашего приложения для форм Windows и сохранить их в базе данных sql в таблице с именем App_Settings.Причина этого в том, что у нас есть значения, которые в настоящее время жестко запрограммированы в appsettings и app.config, которые могут изменяться со временем, и гораздо проще и быстрее обновить значения в таблице базы данных, чем обновить, собрать и развернуть приложение черезтри сервера.

Пожалуйста, кто-то может посоветовать об этом, а также как мы можем загрузить настройки в приложение и затем сделать их легкодоступными в любом классе?

Cheers Richard

Ответы [ 2 ]

3 голосов
/ 22 июля 2010

Посмотрите на эту похожую ветку: Resources / App.config или База данных, где лучшее место для строк приложения

Когда вы хотите сохранить настройки в базе данных, я бы реализовал класс как Singleton или, по крайней мере, как класс только с статическими / общими членами и фабричным методом (getAppSettings), который возвращает этот единственный / статический пример. Таким образом, вы можете получить доступ к своим настройкам из любого места, и они инициализируются только один раз.

1 голос
/ 22 июля 2010

Почему вы не используете что-то вроде YAML для сохранения этих настроек? Было бы легко создать форму для редактирования и сохранить эти настройки в файле вместо базы данных (что добавило бы больше проблем с поддержкой).

В противном случае я бы предложил использовать что-то вроде NHibernate для использования базы данных и SQLLite в качестве сервера БД.

Также обратите внимание, что если вы обновляете эти настройки, я бы не сказал, что это App_Settings, так как App_Settings обычно нельзя изменить без

Помогите, это поможет, Pietro

...