平台当中有些对象是自定义表结构,时髦的说法就是模型。这种是不方便用实体类封装。(有些平台采用动态编译方式来实现,就是通过模型生成java代码,然后编译,通过这种方法实现实体类)
本平台采用另外的解决思路:
定义org.qlm.db.vo.CellVO类来描述字段,也就是数据表的列,核心属性包括:
itemId: 字段名,对应物理表列名字,如name
itemName:字段描述名,如姓名
itemDesc:字段说明,如用来描述人员的姓名
itemDataType:数据类型
value:值
valueDes:值描述,用于代码型字段
定义org.qlm.db.vo.RecordVO类来描述一行数据,核心属性是:
CellVO[] cell;
定义org.qlm.db.vo.TableVO类来描述一个结果集
前台访问后台时会获取TableVO数据,然后展示为列表(前台组件实现)
另外前台界面录入组件和后台通过RecordVO来进行交互
为工作流驱动可以自定义界面