mixlee

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  6 随笔 :: 9 文章 :: 4 评论 :: 0 Trackbacks
系统中有两种数据类型 一:实体类,对应数据表,等同于hibernate实体类。 该类提供CURD操作? 二:动态类,该类用MAP数据结构来存储属性与属性值, 该类可以处理多表关联查询等应用。 该类不提供CURD操作? 在创建该类时,可以依据其属性的数量来控制MAP以及LIST的length,达到优化的目的。 对于这两种数据类型,提供一个抽象类, 该类提供getValue,setValue方法,可以统一两种数据类型的付值与取值。 方便在页面统一的取值处理。 对于实体类与动态类,同时提供XML文件定义。 XML定义提供overwrite和extends概念。 具体实施方法是 对于extends,提供表名的extends属性,该属性的值指向其父定义文件。提供extends定义才能支持 overwrite属性,overwrite可以覆盖父文件的定义,该定义可以包括表或则字段级别的定义。 对于多表关联查询,对应到动态类。 表名可以用别名表示,实施规则依SQL规则。 可将HQL写在XML定义文件里,方便修改及管理 提供系统自定义的数据类型,具体参照sophia系统实施
posted on 2006-04-25 22:37 mixlee 阅读(109) 评论(0)  编辑  收藏 所属分类: 系统架构

只有注册用户登录后才能发表评论。


网站导航: