首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 高性能WEB开发 >

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

2013-01-08 
项目中如何进行代码和名称的转换现在做一WEB项目,数据库中定义了很多代码表,即代码和名称,业务主表中存储

项目中如何进行代码和名称的转换
现在做一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 取出的

热点排行