2010-07-20 3 views
3

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

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

Заранее благодарим за каждый ответ.

Grtz

ответ

3

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

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

1

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

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

+0

Это было я тоже думал. он должен «находиться» в файле конфигурации, но поскольку они доступны для редактирования, я нахожу это настолько грязным, чтобы помещать их туда. Обычно я создаю настраиваемые файлы конфигурации для параметров, но только если их не следует изменять, а время от времени. – Nealv

+0

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

+0

Мне кажется странным, что для этого нет реального решения, я несколько раз обманывал его. Возможно, я создам небольшую структуру, которая связывает ключи и значения в одной таблице db с авторизацией и т. Д. Я скоро заблагорассудится, чтобы сделать хороший анализ: D Спасибо всем – Nealv

6

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

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

+0

Резокс будет сложно редактировать пост-сборку по сравнению с конфигурационными файлами или базами данных. –

+0

Правда. по крайней мере, вы можете использовать их в качестве внешних файлов, а не внутри самой dll, но это не самый простой для редактирования. правда. – cRichter

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