对于java web开发中,service到底要不要引入其他的dao或service,注入DAO我就不认同了,感觉结构更加混乱。但是看了百度感觉各有各说法,让我感觉越发混乱。
我感觉service注入service不可避免吧。比如我有一个业务必须对A,B表内容同时更新,且必须同时都成功,不能出现一个成功一个失败的情况。这就需要放在同一个事务中处理吧。放在action层分别调用应该是相当于两个事务了吧(事务在service层)。
‘比如我有一个业务必须对A,B表内容同时更新,且必须同时都成功,不能出现一个成功一个失败的情况。这就需要放在同一个事务中处理吧’楼主的这个例子也是最多用两个Dao吧?与其他service用什么必然联系?
;理论上三层机构中,service就是调用Dao层,难道楼主是吧事务放在action的? 那也没关系吧对于功能而言。。。。。事务在service,service里调用多个dao是正常使用方式,很少会用到其他service的。‘A,B表内容同时更新’:不就是两个dao访问数据库吗? 放在一个service方法不就行了?
看你在service层的接口定义的是什么功能,比如说是个upsert的业务,就是要多次操作dao,只要把这个service在spring中配成一个事物就好了,失败全部回滚