论坛首页 Java版

请教设计问题:RIA模式下的字典项如何转义?

浏览 226 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-06-19 关键字: ria
最近采用RIA模式做一个项目,服务端通过servlet调用service接收参数并返回json,客户端获取json填充页面table。
遇到这么个情况:主表数据返回的是字典项如何转义成字典描述?
比如个人信息包括:姓名,性别,所属公司,电话号码。其中性别存的是 1或2,所属公司存公司代码。另外有一张字典表里面对应着 1:男,2:女;一张公司表存着 公司代码:公司名称。

以前用jsp模式,因为采用了ORM,写多个表的关联查询比较繁琐,所以写两个cell:1.输入性别代码返回男或女,2.输入公司代码返回公司名称。逻辑上非常简单,只是生成一个table会有多个sql的问题(比如上面的例子,10条记录会发起21句sql查询),不过采用缓存可以很好的解决。

现在采用RIA我就不知道如何处理好了,所以请教各位看看有什么好的解决办法。谢谢

我能想到的两个:
A:多次请求
在客户端用js写两个个cell:1.输入性别代码返回男或女,2.输入公司代码返回公司名称,但是这个cell需要到服务器查询,这样的话会多次向服务器请求,比如上面的例子,10条记录会向servlet发起21次请求,逻辑上比较简单,效率看似有问题。
B:在服务器一次生成数据
service里面查询到数据后遍历对里面的字典项进行转义,把数据翻译成:姓名,性别,性别名称,所属公司,所属公司名称,电话号码,效率上应该没问题,但是service里面的转义比较繁琐,再就是这种bean怎么定义,一般我定义的bean只有姓名,性别,所属公司,电话号码,至于性别名称和所属公司名称如何保存,是另外定义一个bean还是放到Map里面??
   
时间:2008-06-20
这基本上也是我想问的,我觉得还是把需要的字典下载的客户端,因为很多时候,不但要显示,还要在列表里面选择,用第二种方法就行不通。
   
0 请登录后投票
时间:2008-06-20
这个问题困扰我很久。
就像楼上说的,列表显示的时候需要把代码转义成文字,编辑的时候需要用下拉框选择,如果用A方式比较容易实现,但是效率问题有些担心。(怀恋jsp的tag,用tag可以轻松解决字典项的下拉框)

还有一种方法不知道可不可行:
C:定时生成js文件
每隔5分钟把字典项生成js文件供客户端调用,里面提供转义功能和下拉框生成功能。但是也有两个问题---1.js文件的更新不及时,会有5分钟的延迟;2.数量量很大怎么处理?比如上面的例子,如果公司有100000个,都放到js里面会很大
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐