如何验证可以经常更改的条件

时间:2018-11-27 02:31:23

标签: c# .net list web-config

我要准备一个字母数字(字符串)值的列表,以作为响应。理想情况下,该响应将从列表中选择一个。我想验证条件以查看列表的子集中是否存在值。该子集包含可以由业务添加或删除的字母数字值的列表。

在这种情况下,我打算将这些值放在w​​eb.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 :(得分:0)

如果需要一些可配置的值,则可以使用以下方法:

 1.外部存储库DB,XML,txt,JSON文件..:
   PROS :用户可以通过某些管理前端更改此值。

 2. WebConfig:
  PROS :用户可以通过某些管理前端更改此值
 缺点:每次修改时,应用程序池将重新启动,会话状态将丢失=>如果您使用的是表单身份验证,则所有用户都将注销。

 3.硬编码:
 缺点:只有开发人员可以更改值
 缺点:违反了开放关闭原则
 缺点:根据您将硬编码值放在何处,更改值时会话状态可能会丢失