发信人: sky.line(Dark Elf)
整理人: zjxyz(2003-12-05 13:09:23), 站内信件
|
首先,我承认JDO的一些卓越的设计(就是数据库VO概念了)。
关于JDO的好用之处现在网上到处都是,我不多说。
最近我有一个项目,在这个项目中我想使用JDO技术,于是用了几天时间
来研究这个东东。发现JDO有以下不足(到少在目前阶段):
1、不能对数据库表字段进行名称的一一映射。
比如:VO属性名:username,数据库字段名:str_UserName
JDO好象没提供这个对应的映射
(这一点也有可能是我研究不足,没发现,请高人指教)
在规范开发中,数据库和JAVA各有命名规范,且可能数据库早已存在
2、生成VO增强类太麻烦
每一次都要手工来做
3、对SQL支持不够,这个同CMP一样
不能调用存储过程,很难甚至不能进行多表联合操作
4、对大容量数据库支持不够
例如PersistenceManager 的retrieveAll()方法
5、舍弃部份了系统的数据库层的处理能力
集中表现在以上的3、4点上
综上,个人认为JDO比较适合于小型系统的开发,而不适合
于中大型的企业级商务系统开发
最后,个人关注并支持JDO的进一步发展。
寻于我的项目,决定舍弃JDO,延用以前的封装过的JDBC开发方法(分离了SQL语句和操作,可方便的进行数据库迁移而不用修改很多的代码)
|
|