这个问题用oo思想怎么解决?
在实际开发中,不同的用户关心的数据不一样,比如经理和工程师,他们对同一张表看到
的界面就不一样。所以要实现这个功能:动态增加模版。
以前的项目中,我们是这么做的。
A,B,C...业务数据表:数据表
H表:保存A,B,C...表的表名,字段名,中文名称,是否显示,显示风格等很多东西。
这样,通过resultset.getXXXX(YYYY)来获得A,B,C...的数据值,其中,YYY保存在H表中。
这样,做成一个通用的javabean,返回要显示string。
/////这样做还有个好处,增加字段不需要改变源代码。
如果我现在我不用jdbc,而用O/R Mapping的东西,比如hibernate.
查询结果放到list中,其中list保存是对象。
比如Cat。
public class Cat {
private String id;
private String name;
private char sex;
private float weight;
.....................//getXXX(),setXXX()
}
要获得Cat 的名字,只能
name=cat.getName;
这样一来,我就很难做到用户能随意增加(显示)模版了。
大家有什么好的方法么?
只能想DAO一样,(一个表对应一个DAO),一个表对应一个javabean。
呵呵,维护起来也不方便阿。