Хранение данных конфигурации сайта

Мне дали задание заново разработать новостной портал. Сайт уже имеет пару тысяч уникальных посещений в день. Я собираюсь разработать его с помощью веб-форм ASP.NET. В настоящее время я нахожусь на этапе планирования и думаю предложить главному администратору страницу, на которой он может изменить информацию о конфигурации сайта. Некоторые из них;

  • Название веб-сайта "<title>"
  • адрес сайта
  • текст нижнего колонтитула
  • каталог изображений по умолчанию
  • принимать комментарии без авторизации или нет

Я перечислил выше некоторые настройки, чтобы вы могли лучше понять мой сценарий.

Чего я не могу решить, так это где хранить всю эту информацию. Сохраню ли я их в БД (дорого?), в пользовательском файле XML? или файл .config. например ConfigurationManager.AppSettings

Любые плюсы или минусы сделают мой день!

Спасибо!


person Subliminal Hash    schedule 28.01.2012    source источник


Ответы (1)


Мое мнение - хранить их на web.config на WebConfigurationManager.OpenWebConfiguration().GetSection(), т.к. эти переменные критичны и меняют только одни - при инициализации сайта.

Например, каталог изображений по умолчанию остается неизменным до конца жизни сайта, тот же и URL-адрес сайта тот же и другой.

Кроме того, когда вы меняете эти настройки, возможно, вам также потребуется перезапустить веб-приложение, потому что вам наверняка нужно перечитать их для некоторых статических переменных.

И поскольку эти переменные остаются как есть и нужны для запуска сети (затем вы читаете базу данных и все остальное), вам нужно иметь ее из первых рук, из web.config.

person Aristos    schedule 28.01.2012