论坛首页 Java企业应用论坛

集思广益,这样的设计可行吗?

浏览 13381 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-24  
yzjiang8888 写道
这样的设计考虑过于粗糙,
1、性能问题要在设计阶段做重点考虑,例如如何批量更新、删除。

2、没有考虑异常处理

3、查询的条件居然用字符串格式的hql,基本上也不符合通用接口的写法。

当然由于设计稿没有声明设计应用范围,所以我这个建议仅供参考


我也一直性做通用DAO.怎奈何怎么也做不出来。。

你的这个想法,太多东西没考虑了。。勇气可嘉,但估计你真用这个通用DAO做项目的话,后面的维护成本会更高。
0 请登录后投票
   发表时间:2009-07-24  
lym6520 写道
希望大家可以帮我解答下这个问题,如下图所示,为了实现一个通用dao,让实体继承抽象类,然后利用多态实现对实体的curd操作,这样做合适吗?


楼主为了使用crud的功能,让实体继承了AbstractHandleObj,这样以来,实体再也没有机会继承其他类了。

但实际上,实体之间的这种继承关系是比较多的。这是对继承的一种滥用!
0 请登录后投票
   发表时间:2009-07-24  
cheneyjuu 写道
通用DAO?  怎么实现得这么复杂!
我觉得就要一个DAO超类,然后针对不同的数据库进行不同的实现.里面的增删改查全部是静态的.参数是OBJECT类型,然后用反射去处理实体类和数据库字段的关系.

调用的话,就在你的service或者query层调用,然后传递实体类进去就可以了.

这样很简洁呀.


有时候数据库设计出于性能的考虑,跟实体不是一一对应的。这时候,通用的dao就复杂了。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics