Хранение конфигурации веб-сайта - PullRequest
0 голосов
/ 30 января 2012

Я ищу место для хранения конфигурации моего веб-сайта, которая будет изменена через панель администратора сайта (например, выбор темы, изменение заголовка домашней страницы и т. Д.). Как я знаю, web.config только для чтения, и я точно не хочу использовать для этого БД. Так что же является стандартным методом решения этой проблемы?

Ответы [ 3 ]

5 голосов
/ 30 января 2012

и наверняка я не хочу использовать БД для этого

Ну, у тебя не так много вариантов. Вы всегда можете использовать файлы, но в многопоточной среде, такой как приложение ASP.NET, вам нужно будет синхронизировать доступ к ним, чтобы гарантировать, что 2 потока не пытаются записать в файл одновременно или что во время записи одного потока в файл другой не читает из него. Для этого вы можете использовать ReaderWriterLockSlim . Что касается формата этого файла, вы можете использовать все, что вам удобно: CSV, XML, JSON, даже двоичную сериализацию, если хотите.

2 голосов
/ 30 января 2012

Если вы по какой-то причине не хотите использовать DB.

Я думаю, XML - лучший вариант для сохранения конфигурации. так же, как web.config.
Обязательно используйте lock при доступе к этому файлу, чтобы не было несинхронизированных бедствий ...

1 голос
/ 30 января 2012

Если это только для администрирования сайта, установки настроек для всего приложения (например, заголовка), тогда хорошо хранить в файле, а XML или JSON вполне нормально, если вы каким-то образом убедитесь, что файл не доступен двумя людьми одновременно (предотвращение одновременного входа нескольких администраторов сайта устраняет эту проблему).

Если вы хотите, чтобы пользователям было разрешено выбирать свою собственную тему, часовой пояс и т. Д., То лучше сохранить это в базе данных.

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