比如下面逻辑

扣除用户资金;
增加订单信息;
增加物流信息;
减少商品数量;

如何保证这四个步骤中一个步骤有异常则上面的操作回滚?
以前见别人代码在每个方法的最后都执行一个自定义的TranSubmit方法。这个方法定义在SqlHelper中,源代码已经混淆过,想知道实现原理。
附图:别人混效果的SqlHelper
asp.netSqlHelper事务多层架构异常处理

解决方案 »

  1.   

    可以用下面的方法:
     try
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
    //具体代码
        ts.Complete();
                    }
                }
                catch (Exception e)
                {
                    Logger.Instance.Error(this, “Error:", e);
                    throw;
                }
      

  2.   

    Asp.net 在三层架构中事务的使用之前写过的一个 可以参考下
      

  3.   

    过不久我就会注册一个网站,下次我会在上面具体说,asp.net、java等。像大家提的问题都不是问题,准备在上面买框架,现成的如果你也需要以后可以看看。绝对的商业代码,自己设计
    http://www.cdddata.lingdi.net
      

  4.   

    你说的这个 应该 用  工作单元 模式 解决 。概念看看这个:
    http://hi.baidu.com/80256498/item/fbee4ab60b7d41f362388e90