Ранее настройки развертывания приложения ASP.NET хранились в нескольких файлах конфигурации в разделах конфигурации Web.config с использованием формата KEY/VALUE. Мы перемещаем эти «параметры модуля сайта» в базу данных по разным причинам.Лучшая схема ASP.NET ConfigSection для DB
Ниже перечислены обе опции, которые мы сейчас обдумываем:
1. Одна таблица с ключом applicationId, moduleId и ключом как основной ключ с полем Значение.
Плюсы:
- Это код воспроизводимого файла.
- Легко выбрать целые разделы для кэширования в объектах hashtables/value.
Против:
- Сложнее обновлять, так как каждый ключ необходимо обновлять индивидуально.
- Должен выдавать каждое значение, если оно не является строкой.
2. Отдельные столы для каждого раздела, которые отделяют хранимые процедуры, классы и т.д.
Плюсы:
- Данные гарантированно соответствовать, так как столбец и типы объектов набираются.
- Обновление выполняется за одну поездку к базе данных через явный интерфейс.
Минусы:
- Должны изменить интерфейс приложения для доступа к
- Необходимо обновить объекты, таблицу базы данных и хранимые процедуры каждый раз, когда что-то меняется.
Есть ли что-нибудь из этих звуков, как хорошие идеи, или есть другой способ, который я, возможно, упустил?
Примечание ** Эти параметры не связаны непосредственно с API. Они больше похожи на строки: «Может ли экземпляр этого приложения отображать эти параметры или нет?» «Каким должно быть название экрана?» – 2008-10-21 20:59:59