Где хранить редактируемые параметры конфигурации - PullRequest
3 голосов
/ 20 июля 2010

Я строю небольшую систему cms в MVC.NET, и у меня есть несколько редактируемых переменных для хранения. Информация нижнего колонтитула, заголовок веб-сайта и т. Д. Это глобальные переменные, поэтому их следует объявлять только один раз. Они должны быть доступны для редактирования в cms.

Где я могу их хранить? Разве не глупо создавать для них таблицу, там они будут занимать только 1 запись на переменную, а ключи переменных следует исправлять, потому что они используются в коде.

Заранее спасибо за каждый ответ.

Grtz

Ответы [ 3 ]

6 голосов
/ 20 июля 2010

Почему бы не сделать это в хорошем конфигурационном файле?

Если это просто текст, может быть, вы захотите сохранить его в файлах ресурсов Resx, так как они включены в культуру (многоязычно!)

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

Я бы сказал, что в таблице базы данных лучше всего.

Поскольку эти данные будут редактируемыми, есть большая вероятность, что вам понадобится также много метаинформации, заблокированной для редактирования, версий, даты последнего изменения.Легко добавить зависимость кэша SQL, если вы используете MS-SQL.Он будет частью данных CMS и может быть сохранен в одном месте.Обычно это безопаснее, чем редактировать конфигурационный файл.

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

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

В качестве альтернативы вы можете использовать файл конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...