AppSettings в БД вместо App.Config - PullRequest
0 голосов
/ 30 мая 2018

Обновлен вопрос для большей ясности: как загрузить настройки приложения, хранящиеся в БД, которые зависят от среды (есть столбец для значений O, T, A, P) и для конкретного экземпляра бизнес-приложения.пример: я из компании A, в моем текущем инсталляции должны быть только все ссылки на данные / данные для A и особые настройки среды для A.

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

В нее входит пользовательский интерфейс для настройки и Soap для CRUD для различных объектов.Я надеюсь, что контекст понятен вам всем.

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

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

Мой вопрос и актуальный вопрос: у нас есть OTAP (локальный, тестирование, принятие, производство), все имеют разные настройкизначение.поэтому в каждой среде мне нужно запросить конкретную среду для установки.

Это не является оптимальным решением.Будем благодарны за любые предложения или решения для ставок.

1 Ответ

0 голосов
/ 30 мая 2018

Чтобы ответить на ваш вопрос:

select * from AppSettings where businessinstance = x and environemt = 'Test'

определение таблицы:

  • ID (int с автоматическим приращением) // Необязательно
  • Businessinstance (PK, FK int)
  • Ключ (уникальное ограничение PK, строка)
  • значение (строка)
  • среда (строка PK / int)

businessInstance,ключ и среда должны быть уникальным ограничением вместе.так что создайте ПК вот так.И есть ID для легкого обновления

...