软件民工

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  8 随笔 :: 15 文章 :: 32 评论 :: 0 引用

公告

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

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);
}
}
}
}

 

下载地址:

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

 

 

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

posted on 2010-02-21 16:18 builderman 阅读(1908) 评论(16) 编辑 收藏