比如说DBhelp 是接受一个String sql 语句来负责查询数据库,然后根据查据查询的不同的表要求把Result 记录集读到不同的实体BEAN 中,然后传回给DAO层或Model层,这样可以吗??
应该就是利用工厂类读取资源文件,利用反射创建出javabean 具体应该如何实现??
比如说DBhelp 是接受一个String sql 语句来负责查询数据库,然后根据查据查询的不同的表要求把Result 记录集读到不同的实体BEAN 中,然后传回给DAO层或Model层,这样可以吗??
应该就是利用工厂类读取资源文件,利用反射创建出javabean 具体应该如何实现??
1:Factory是基于多态的,但是很多OR工具好像没有要求Pojo继承什么类!
2:我认为OR是通过某种binding机制来实现(我看过hbm的源码,虽然十分复杂,但是我只看持久层的解决方案,从代码中有很多binding的痕迹,比如schema,objectFactory,dyncpojo,genrator等)。基于这一点楼主可以参考hibernate core reference的第2章,hibernate的结构指出,hibernate是处于app和db中间的一层,入口是一张xml,可以预见应该是一种binding的实现,如果是binding的实现,则注定要求这张xml必须明确表明pojo和database的关系,在看schema印证了我的观点!
3:如果基于Factory,注定你的o/r方式严重绑定application,而且不是透明的。