论坛首页 Java企业应用论坛

只需要一个DAO,是个好主意吗?

浏览 48389 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-06  
继承又不是毒药.....怕什么?
0 请登录后投票
   发表时间:2008-11-06  
我怎么觉得回复都没注意看原文呢?作者现在的问题是:

他们把所有的HQL,SQL全部放在外部XML里面,然后DAO层只是通过读取外部XML调用里面完成业务的HQL/SQL。

这种方式我之前一个项目见过,但更好玩一点,外部是一个properties文件,然后通过key获取SQL,完成查询。Hibernate都没有用。但是在这里,我感觉和你们的解决方案没什么区别。。。

我觉得从代码易读性来看。按照Domain分一分开会不会让程序更清楚一点?我还是潜水去各位大虾的意见吧。。。
0 请登录后投票
   发表时间:2008-11-06  
我觉得如果是用ibatis,那么只要一个dao作为工具类就行了
0 请登录后投票
   发表时间:2008-11-06  
timerri 写道
如果真能只用一个dao解决,那么祝贺你,你得到了一个虚拟数据层(高度抽象的数据接口)。这是一个比dao更高级的存在...



看来你的恭喜我了,我现在自己写了个并用在自己的项目中,哈哈
0 请登录后投票
   发表时间:2008-11-06  
写个模板的,不久解决了吗?复用还能到什么地步呢?
1 请登录后投票
   发表时间:2008-11-06  
James Gosling 写道
如果很多DAO可以合并成一个,说明其变化性不大,那就应该合并成一个。如果一个DAO总在变,一天一个版本,那么最好把易变化的那部分分割出来单独维护



哇,哇,高林高林!
0 请登录后投票
   发表时间:2008-11-06  
继承  组合我觉得都可以吧  可以把baseDAO注入到 用的dao中
0 请登录后投票
   发表时间:2008-11-06  
shiren1118 写道
写个模板的,不久解决了吗?复用还能到什么地步呢?

请把你的模板贴出来看眼塞.
0 请登录后投票
   发表时间:2008-11-06  
shiren1118 写道
写个模板的,不久解决了吗?复用还能到什么地步呢?


项目做到后期,你会觉得是一场噩梦!!
0 请登录后投票
   发表时间:2008-11-06  
n多的DAO,DAO里面n多方法,最到后期就是一场恶梦
0 请登录后投票
论坛首页 Java企业应用版

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