spring中,DAO层应该定义接口,还是直接用类? 最底层最好还是用接口,谁规定了数据源一定是SQL DB, 为什么不能是XML,或者其他文件,甚至是一个List<Map<String, Object>>之类的内存中的东西? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 spring中,使用接口并不是为了方便使用事务,即使使用具体类,一样可以通过cglib来动态代理类。我认为事务层应该在service层而非DAO层,但Service引用的最好是DAO接口而非DAO实现类,像楼上所说的,Service本来就不需要假设数据存储到哪里,数据存储策略,需不需要缓存,那应该是DAO实现类的职责,一句话,职责要分离,不需要知道的事情就不要让它知道 楼上和楼上的楼上说的都太虚拟了!应该这样定义!public class SpringDAO extends HibernateDaoSupport inmplments 自定义接口{}上面才是正确的定义! 继承一个spring提供的DAO然后再实现自己的一个接口!!! 个人感觉一般简单的就不要用 service 了,事务处理用AOP 在DAO中搞定或不用复杂的,service 分离出来完成逻辑部分.代替 DAO 部分. java语法探讨问题 精华贴:中央认证服务器目录树的算法采集 挑战你的思辨能力(ejb) 将文档数据写入xml里 一个J2EE项目中需要调用word域方面的需求,请高手教我,谢谢,分数不够再加! tomcat不够稳定吗? mm请教一下,第2个结果集时,老是报对象已关闭的错误?郁闷ing!在线等各位大位! 请教关于播放WAV声音文件的方法 weblogic下JDBC调用含有自定义类型参数的存储过程乱码 启动apache-tomcat 报错??这是什么原因请高手解答 tomcat启动时的异常,是什么原因 当我连接20个用户时提示很多错误信息,我不知道是什么问题!!
一样可以通过cglib来动态代理类。
我认为事务层应该在service层而非DAO层,
但Service引用的最好是DAO接口而非DAO实现类,
像楼上所说的,Service本来就不需要假设数据存储到哪里,
数据存储策略,需不需要缓存,那应该是DAO实现类的职责,
一句话,职责要分离,
不需要知道的事情就不要让它知道
}上面才是正确的定义! 继承一个spring提供的DAO然后再实现自己的一个接口!!!
复杂的,service 分离出来完成逻辑部分.代替 DAO 部分.