Как проверить условие, которое можно часто менять - PullRequest
0 голосов
/ 27 ноября 2018

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

В этом сценарии я планирую поместить значения в файл web.config

Например: у меняподмножество responseValues = { "A1", "B2", "D45" }

Я хочу проверить:

if ( value IN { responseValues } )
{
 // Do something
}

responseValues ​​может меняться в зависимости от бизнеса, поэтому я не хочу жестко кодировать эти значения в коде, но хочу подойтис лучшим дизайном, имеющим это в БД или в файле web.config.

Я могу сделать что-то подобное ниже в файле web.config?

Пожалуйста, помогите мне в каком разделе мне добавить илипросто пара ключ-значение с одним ключом?

<add key = "ResponseValues" value="A1, B2, D45"/>

1 Ответ

0 голосов
/ 27 ноября 2018

Если вам нужно иметь некоторые настраиваемые значения, у вас есть следующие возможности:

1. Внешние файлы хранилища DB, XML, txt, JSON ..:
PROS : пользовательможет изменить это значение через какой-то административный интерфейс.

2. WebConfig:
PROS : пользователь может изменить эти значения с помощью некоторого интерфейса администратора
CONS : каждый раз, когда вы его изменяете,пул приложений будет перезапущен и состояние сеанса будет потеряно => если вы используете проверку подлинности по форме, все пользователи будут отключены.

3. Жесткое кодирование:
CONS : изменять значения могут только разработчики
CONS : нарушает принцип открытого закрытия
CONS : в зависимости от того, куда вы помещаете жестко запрограммированные значения, состояние сеанса может быть потеряно при изменении значений

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