论坛首页 Java企业应用论坛

有没有人在struts2的action这一层做事务控制?

浏览 18203 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-12  
如果有必要在action做事务控制的的话
只能说action中包含了比较多的业务逻辑吧。
我也比较同意sevice提供粗粒度方法。
action简单做些传值就好
0 请登录后投票
   发表时间:2008-04-13  
和楼主有同样的问题.
spring的声明事务在action中会出错.

关于action的业务逻辑嘛?
假设在actiont中有这样的流程

serviceA.createA();
serviceB.createB();

即不适合在servicA中createB也不适合在serviceB中createA.或者在servicC中createA和createB?
那也许并不比在action中createA和createB合适.

XMLDB 提供的代码不全吧
import com.wolfsquare.core.Application; 找不到.

楼主能否提供完整的代码呢?







0 请登录后投票
   发表时间:2008-04-14  
我支持在多个Action中的调用中使用Action级的事务控制方法,如果仅仅是想解决同一个Action里调用多个Service的事务问题,还是建议封装一个统一的Service。
0 请登录后投票
   发表时间:2008-04-19  
colin4k 写道
action当然不应该封装业务逻辑,但是action是controller,比如在
一个action里面可能会由几个Business Service的方法组成一个流程,
如果仅对service的方法实现事务控制,那如果流程中某一个service
的方法出现了问题,流程中之前调用的其他service怎么回滚呢。


那是你的Service颗粒度有问题吧。。
0 请登录后投票
   发表时间:2008-04-21  
Action根本就不该重用。
0 请登录后投票
   发表时间:2008-05-16  
同意楼上的,action不应该重用,action实际应当是对应到一个页面的某个动作的。
如果说一个挥手的动作,你是用一个单一的挥手Action呢还是分解成抬手Action挥Action,停止Action等等一系列Action?
这些动作分解还是放到Service中来做吧!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics