Хранение данных конфигурации сайта - PullRequest
0 голосов
/ 28 января 2012

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

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

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 28 января 2012

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

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

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

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

...