java吧 关注:1,290,785贴子:12,821,266
  • 24回复贴,共1

这样写service和dao层合不合理,求大神看一下

只看楼主收藏回复

现在我已经写好了一个BaseService,里面有很多基础的操作了,基本上调用这个就可以够了(只是一个简单的博客),然后我的Dao层参数是传的是Filter(一个条件过滤的类)而不是hql语句,从service中或者action中将参数传入filter中,再传入dao层,dao层进行拼装
不知道上面这样写合不合理
还有就是虽然我在action中调用BaseSerivce的方法就基本够用了,但是由于方法的名字的问题,可读性不是很强,我想在写一个中间的service,这个service的名字比较具体,让action来调用这个service,这个service再调BaseService的方法,不知道这样可不可以


IP属地:浙江1楼2015-05-10 21:19回复
    dao层传一个类是回调函数那样的写法? 怎样的过滤条件需要这么写啊。。
    方法名可读性不强,可以写中间的dao


    IP属地:北京2楼2015-05-10 21:32
    收起回复
      2025-12-11 15:15:38
      广告
      不感兴趣
      开通SVIP免广告
      我是这个意思,本来我是直接调用find的,但是这样看上去不知道查的是什么,所以写多了一层


      IP属地:浙江3楼2015-05-10 21:44
      收起回复
        按你这样做好,如果要加新的功能,都放在baseservice肯定不好


        IP属地:广东来自Android客户端4楼2015-05-10 22:00
        收起回复
          我最反感写baseservice,因为业务百分之九十不一样,为什么要写呢?


          IP属地:湖北5楼2015-05-10 22:26
          收起回复
            为什么不把baseService改成dao呢, 谁知道什么叫做中间service,设计出问题了,


            来自iPhone客户端6楼2015-05-10 23:17
            收起回复
              对应的功能对应的service,全挤在一个service里干什么


              IP属地:湖北来自iPhone客户端7楼2015-05-11 00:04
              收起回复
                不同的业务用不同的service比较好,隔离开


                来自Android客户端8楼2015-05-11 00:14
                收起回复