service层能不能直接调用service层?

解决方案 »

  1.   

    service层直接调用service层,
     单纯在代码方面理解是没有任何问题的,但是希望你尽量不要去那样做,在开发规范角度来讲欠妥。
      

  2.   

    完全可以的,要不然SPRING也不会没理由开发出那多事务传播行为,在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,这种传播行为应该就是针对service调用service层事务处理的
      

  3.   

    可以,但违背了开发原则
       不管你是用MVC 还是三大框架 开发
     分层都比较注意   service一般都由Action来调用
    如果用三大框架把service注入到Action中在ApplicationContext配置文件中配置
    然后在Action中提供service接口的set方法就可以直接调用实现了Service接口中的所有方法。
      希望我的回答对你又帮助!
      

  4.   

    楼上严重回答的不正确!service是可以调用service的.
      

  5.   

    可以啊 你的事务控制在service的时候 应该注入其他的service来符合你业务逻辑
      

  6.   

    这个不行吧,service层一般都是事务控制的,你这个service调用另一个service,事务怎么控制呢
      

  7.   

    单纯java来说 肯定可以调用,如果在项目过程中分层是要考虑事务,除非你把事务加在dao层,如果在service加事务,那就要把事务拿出来单独处理了 ,相对麻烦不如在action处理
      

  8.   

    service 是不是处理业务逻辑的吗,复杂点的业务逻辑 比较一些计算统计类的  当然得重复调用了, 不过要避免循环注入 A依赖B  B依赖A  那样会出错的 
      

  9.   

    spring'的事务传播属性不就可以控制了吗