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

请问类似添加订单与订单详细这种业务是合起来写到一个service中还是分开来写的?
我ssh2框架,数据库有两个表,分别对应订单与订单详细,就是订单详细表中包含一了个订单的外键。
在添加订单页面填好订单的详细信息后提交,按逻辑来说肯定是订单表添加一条订单数据后,然后再添加订单详细信息,如果其中一个插入操作失败,那肯定两个都要回滚。请问大家在遇到这种业务需求的时候是将两个添加操作写在订单action中还是写在订单service中?或者大家都是怎么处理的?

------解决方案--------------------
建议放到 service 中,加个事务进行判断,action正常是接受方法的返回值再进行跳转。