我的伟大构想
graty 2008-03-24 08:50:02 我打算采用JSF/EJB进行开发一个中型项目,具体想法是这样的:
EJB负责与数据库的交互,即包括对表的增加、删除、修改等,并且有统一的接口。如biz.execute(string sql)是负责执行增加、修改、删除的方法,biz.executeQuery(string sql)是负责执行数据查询,示例如下: biz.execute(delete from table where code='123'); biz.executeQuery(select * from table)。这样,在jsf开发中,需要与数据交互,只要调用ejb中的接口,无需与数据库打交道。如要从oracle转到sqlserver,也只需在ejb的接口上加上对sqlserver的支持,可以不动web的开发。
现在比较有些问题向各位请教:
一、在执行biz.executeQuery(select * from table)时,要返回什么类型,并且可以提供给现有的组件如:jsf DataTable进行,并且要支持翻页功能,ResutSet不行肯定不行;
二、因为SQL语名是不定的,如何生成实体类?
我这个想法还不成型,请各位多发表见解。