日期:2014-05-17  浏览次数:22297 次

Service层可以相互调用吗
如题:Service层可以调用另一个service吗?
------解决方案--------------------
可以啊,有什么理由不可以吗

------解决方案--------------------
技术上来说,可以调用。但是不建议这样使用,除非你这个方法是service公用的工具类。

之所以不建议调用,是为了减少耦合性,同一层之间,最好不要耦合。
------解决方案--------------------
可以啊,不过貌似会有事务管理的问题,就是一个service调另外一个service,其中一个service报错了,其他事务是不会回滚的。。反正我是试过了的,事务拦截器切的是service层。。
------解决方案--------------------
引用:
可以啊,不过貌似会有事务管理的问题,就是一个service调另外一个service,其中一个service报错了,其他事务是不会回滚的。。反正我是试过了的,事务拦截器切的是service层。。
我有异议,只有当你在service层声明事务时应该才有你说的问题,只不过一般建议把事务加在service层,既不形象dao层对数据库的封装,又能加进自己的业务,
------解决方案--------------------
这个肯定可以。
------解决方案--------------------
可以是可以,但是不建议。
service调用service会带来事务上的嵌套,两个service应该避免双向依赖。
------解决方案--------------------
建议 将方法 写在dao里面  action调用不同service, service调用相应dao;