当前位置: 代码迷 >> 高性能WEB开发 >> 项目中怎么进行代码和名称的转换
  详细解决方案

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

热度:196   发布时间:2013-01-08 14:02:13.0
项目中如何进行代码和名称的转换
现在做一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 取出的
  相关解决方案