我要准备一个字母数字(字符串)值的列表,以作为响应。理想情况下,该响应将从列表中选择一个。我想验证条件以查看列表的子集中是否存在值。该子集包含可以由业务添加或删除的字母数字值的列表。
在这种情况下,我打算将这些值放在web.config文件中
例如:我有responseValues = { "A1", "B2", "D45" }
子集
我要检查:
if ( value IN { responseValues } )
{
// Do something
}
responseValues因业务而异,因此我不想在代码中硬编码这些值,而是想提出一种更好的设计,使其在数据库或web.config文件中具有。
我可以在web.config文件中执行以下操作吗?
请在我应该添加哪个部分的帮助下,或者仅添加具有单个键的键值对?
<add key = "ResponseValues" value="A1, B2, D45"/>
答案 0 :(得分:0)
如果需要一些可配置的值,则可以使用以下方法:
1.外部存储库DB,XML,txt,JSON文件..:
PROS :用户可以通过某些管理前端更改此值。
2. WebConfig:
PROS :用户可以通过某些管理前端更改此值
缺点:每次修改时,应用程序池将重新启动,会话状态将丢失=>如果您使用的是表单身份验证,则所有用户都将注销。
3.硬编码:
缺点:只有开发人员可以更改值
缺点:违反了开放关闭原则
缺点:根据您将硬编码值放在何处,更改值时会话状态可能会丢失