论坛首页 入门技术论坛

请问在DAO的设计中DAO调用DAO这种设计是正确的吗?

浏览 5819 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-12-08  
DAO 调用DAO 那你事物在哪里控制?
0 请登录后投票
   发表时间:2006-12-08  
dao一般只是一些数据库得最基本得一些操作i u s d,
复杂得逻辑可以在service通过对dao得调用来实现
通过service得配置,可以保证一个service得事务完整性

写在逻辑写在dao里面不太好,这样得话也根本没有必要用dao模式勒
0 请登录后投票
   发表时间:2006-12-09  
我个人也觉得数据访问应该保持简单,并保持各个DAO的独立性。
但如果放在逻辑层,这种逻辑并非业务上的逻辑,而只是在使用Hibernate作数据访问层时才出现的问题。
现在我有个想法,利用Hibernate的事件机制来处理这种问题,正在实验中。
0 请登录后投票
   发表时间:2006-12-09  
ASDF1982 写道
DAO 调用DAO 那你事物在哪里控制?

这个跟DAO调DAO没什么关系吧,我现在用的事务控制都是PROPAGATION_REQUIRED
0 请登录后投票
   发表时间:2006-12-09  
lighter 写道
wolfsquare 写道
Jamsa 写道
带来的方便就是在业务层不再需要理解持久层对象之间复杂的关联关系。

一般来说,持久层之所以复杂是因为业务的复杂导致的,是属于业务层的,
DAO对Service来说都是一些原子级的操作,别让DAO承担太多不属于该层的任务,尽量让其保持简单为好.
而你的要求中可以由Service 使用这些原子操作来实现这些复杂性.

说得好.

DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD啊
0 请登录后投票
   发表时间:2006-12-10  
兄弟你有救了...
serivce的出现,就是为了解决你的问题...
0 请登录后投票
   发表时间:2006-12-10  
raykcn 写道
兄弟你有救了...
serivce的出现,就是为了解决你的问题...

我所说的是解决如二级缓存管理的这种问题,这也属于业务逻辑吗?
0 请登录后投票
论坛首页 入门技术版

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