DAO是数据访问层,Service是逻辑处理层,而目前写HQL过程中难免会涉及到业务逻辑,比如拼HQL时加一些AND语句,这在我看来应该属于逻辑处理,但这些HQL又属于数据库访问的语句,不知道各位牛人是怎么理解的,希望能分享一下hql数据库

解决方案 »

  1.   

    service层 dao层可以写一个通用的接口
      

  2.   

    我认为应该根据你的实际情况分析,如果这个HQL只用来处理你的这一次业务逻辑那么就写在Service层。反之如果这个HQL会反复多次被使用,我的习惯是写在DAO层。这个只是我个人的一些见解,希望能给楼主些帮助。
      

  3.   


    人是活的嘛
    变通下呀
    Service处理业务逻辑
    你可在Service层根据业务逻辑拼装好HQL语句
    把它传给DAO层嘛
      

  4.   

    dao层和service层中间再分出一层logic层试试
      

  5.   

    dao层撒!servlet负责调用业务!
      

  6.   

    dao层,概念是死的,但是人是活的,看你的项目组是怎么安排的了。
      

  7.   

    查询数据库的操作在DAO层实现,Service是逻辑处理层可以注入你的DAO层实现。
      

  8.   

    DAO,去百度下DAO是什么意思就不会问这个问题了
      

  9.   

    果断DAO~分层的DAO层是专门用来处理数据库问题的,而service层是调用DAO层的业务逻辑!