欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

项目中怎么进行代码和名称的转换

更新时间: 2014-01-05 01:58:58 责任编辑: Author_N1

 

项目中如何进行代码和名称的转换
现在做一WEB项目,数据库中定义了很多代码表,即代码和名称,业务主表中存储的都是代码,查询显示时需要把代码转换成对应的名称,现在有两种做法,一种是查询时直接进行关联查询,把代码对应的名称查询出业,但这样的效率很低,假如主表中有十个代码字段需要转换,就要关联十次。另外一种是先查询出来,然后在页面上写自定义标签进行转换,自定义标签的查询可以从数据库中查询,也可以从缓存中查询,但这样的话,页面端就要多十次http请求,如果查询结果是列表,那就要多几十次http请求

不知道有没有更好的解决方案 
--参考方法--
数据加载到内存中,创建Helper类来做代码和名称的转化,页面上使用时调用Helper的方法即可。


static class Helper
{
   static Dictionary<int, string> sMapping1;
   static Dictionary<int, string> sMapping2;

   static Helper()
   {
     // load data
     sMapping1 = ...
   }

   static string GetMapping1(int code)
   {
       return sMapping1[code];
   }
}

--参考方法--
值得关注,个人觉得,二级缓存比较好,但是我也没用过,都是把它写死,switch 取出的
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:58:58
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4062/
本文WWW.DOC100.NET DOC100.NET版权所有。