对企业库的封装,业务层开启事务的解决方案(可直接使用的代码)

至于为什么要这样子做,请看这里,不多说了,相信是很多人想要的

http://www.cnblogs.com/mimijidi/archive/2009/05/01/1447493.html

 

这个方案是从以前参与过的一个项目中提取出来的

公司名字就不说了,明白人一看就知道了.呵呵

 

业务层调用代码示例如下

代码
using System;
using Demo.DAL;
using Framework.Service;

namespace Demo.BLL
{
public class ProductBll : ServiceBase
{
public void Update()
{
BeginTransaction();
try
{
ProductDal pd
= new ProductDal();
pd.Update1();
pd.Update2();
Commit();
}
catch (Exception e)
{

Rollback();
throw new Exception(e.Message, e);
}
}

}

public static class ProductBll2
{
public static void Update()
{
ServiceBase.BeginTransaction();
try
{
ProductDal pd
= new ProductDal();
pd.Update1();
pd.Update2();
ServiceBase.Commit();
}
catch (Exception e)
{
ServiceBase.Rollback();
throw new Exception(e.Message, e);
}
}
}
}

 

下载地址:

https://files.cnblogs.com/builderman/Framework.rar

 

 

欢迎大家一起来探讨这种方案

posted @ 2010-02-21 16:18  builderman  阅读(2861)  评论(17编辑  收藏  举报