首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码实践:如何避免硬编码?

编码实践:如何避免硬编码?
EN

Stack Overflow用户
提问于 2009-05-16 19:22:12
回答 5查看 785关注 0票数 2

我在数据库中有一个表,其中存储了4个类别,表的结构是ID (GUID),描述。我将类别加载到一个下拉列表(asp.net webform)中,以允许人们根据他们选择的内容来选择类别。然后,我将显示与他们的选择相关的信息,并隐藏其他信息。

目前,我根据GUID做了一个“选择案例”,我在代码后面硬编码了这个GUID,以显示相关的信息。有没有一种更好的方法来做到这一点,而不是在代码背后的GUID中进行硬编码?

EN

回答 5

Stack Overflow用户

发布于 2009-05-16 19:26:12

Guid/Description相关的数据是什么?

你硬编码的声音数据就像是要添加到数据库本身的候选数据。

如果每个Category/Guid只有一条信息,那么可以考虑扩展数据库表来存储该信息。

如果每个Category/Guid都有多条信息,那么可以考虑创建一个包含CategoryID的新表,以及Category表和ExtraInfo表之间的外键关系

票数 4
EN

Stack Overflow用户

发布于 2009-05-16 19:28:56

您可以在应用程序启动时查询数据库中的GUID,并将它们缓存在静态Dictionary中。

票数 1
EN

Stack Overflow用户

发布于 2009-05-16 19:29:18

您可以将GUID存储在web-config中并在运行时加载它。然后,您可以轻松地用另一个不需要重新编译的GUID替换它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/873098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档