Создав приличный веб-сайт с использованием ASP.NET MVC, я собираюсь создать «Панель администратора» для пользователей с ролью «Администратор», с которой можно управлять сайтом.В частности, созданный мной веб-сайт является внутренним сайтом для предприятия и состоит из набора мини-веб-приложений, каждое из которых необходимо время от времени настраивать и / или настраивать.
Является ли Web.Config подходящим файлом для хранения этих настроек приложения?
Должен ли он быть в отдельном файле XML?
Таблица БД (или набор таблиц)?
В настоящее время у меня нет доступных БД, но, возможно, позже я сделаю это.В настоящее время я склонен создавать XML-файл и хранить там значения.Это разумный подход?Или я упускаю что-то очевидное о том, как это сделать?
РЕДАКТИРОВАТЬ: Хорошо, вот мой уровень абстракции (интерфейс):
public interface IAppSettings
{
IQueryable<string> GetValues(string component, string setting);
void SetValues(string component, string setting, List<string> values, bool append);
}
Я думаю, я могу прочитать/ записать в Web.Config, другой XML или БД таким образом.
Что вы думаете?