数据库查询语句应该写在DAO层还是Service层

yizhaorong 2013-08-13 10:15:29
DAO是数据访问层,Service是逻辑处理层,而目前写HQL过程中难免会涉及到业务逻辑,比如拼HQL时加一些AND语句,这在我看来应该属于逻辑处理,但这些HQL又属于数据库访问的语句,不知道各位牛人是怎么理解的,希望能分享一下
...全文
1355 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuqi_hz 2013-08-13
  • 打赏
  • 举报
回复
dao层和service层中间再分出一层logic层试试
wind_elf 2013-08-13
  • 打赏
  • 举报
回复
dao层,逻辑更清楚一些
ZHOU西口 2013-08-13
  • 打赏
  • 举报
回复
dao层,负责与数据库的交互
S117 2013-08-13
  • 打赏
  • 举报
回复
人是活的嘛 变通下呀 Service处理业务逻辑 你可在Service层根据业务逻辑拼装好HQL语句 把它传给DAO层嘛
Just_szl 2013-08-13
  • 打赏
  • 举报
回复
我认为应该根据你的实际情况分析,如果这个HQL只用来处理你的这一次业务逻辑那么就写在Service层。反之如果这个HQL会反复多次被使用,我的习惯是写在DAO层。这个只是我个人的一些见解,希望能给楼主些帮助。
yu95275 2013-08-13
  • 打赏
  • 举报
回复
service层 dao层可以写一个通用的接口
末日哥 2013-08-13
  • 打赏
  • 举报
回复
没必要这么纠结
xsbawxj432 2013-08-13
  • 打赏
  • 举报
回复
果断DAO~分层的DAO层是专门用来处理数据库问题的,而service层是调用DAO层的业务逻辑!
secondfirstlife 2013-08-13
  • 打赏
  • 举报
回复
DAO,去百度下DAO是什么意思就不会问这个问题了
kobe_byrant 2013-08-13
  • 打赏
  • 举报
回复
引用 3 楼 longtian1213 的回复:
人是活的嘛 变通下呀 Service处理业务逻辑 你可在Service层根据业务逻辑拼装好HQL语句 把它传给DAO层嘛
同上
OhSunshineJava 2013-08-13
  • 打赏
  • 举报
回复
一般应该是dao层吧
xhust2000 2013-08-13
  • 打赏
  • 举报
回复
查询数据库的操作在DAO层实现,Service是逻辑处理层可以注入你的DAO层实现。
长笛党希望 2013-08-13
  • 打赏
  • 举报
回复
dao层,概念是死的,但是人是活的,看你的项目组是怎么安排的了。
Freack 2013-08-13
  • 打赏
  • 举报
回复
dao层撒!servlet负责调用业务!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧