Asp.net 在三层架构中事务的使用

来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:29 点击:

再我知道的.net中,执行事务有两种方法,一种是自动事物,使用起来相当简单,但是需要配置服务器,如果你用的是web共享主机,即没有权限配置自己的服务器,那就没必要用这种了,接下了我讲下.net中最普通的事务SqlTransaction。
         接触3层也有一段时间了,了解水平一般,前段时间在想在三层中怎么使用事务呢,放在哪呢?Sqlherper ?    DAL?   BLL?。然后我就疯狂的百度,好几次都是未果(因为做的都是小项目,不用事务也关系不大),结合前辈和高手们的意见,自己改了一个出来。我的想法是将事务逻辑写在业务逻辑层,数据库的处理还都是在SQLHELPER,BLL层通过事务SqlTransaction传值访问DAL,再访问Sqlhelper。接下来是分块的代码。
 
Sqlhelper:
 1 private static SqlConnection Cnn = new SqlConnection(DbConfig.ConnectionString);
 2
 3         #region 判读SqlConnection 是否开启连接 并开启
 4         /// <summary>
 5 /// 判读SqlConnection 是否开启连接 并开启
 6 /// </summary>
 7 /// <returns>返回SqlConnection</returns>
 8         private static SqlConnection GetCnn()
 9         {
10             if (Cnn.State == ConnectionState.Closed)
11             {
12                 Cnn.Open();
13             }
14             return Cnn;
15         }
16         #endregion
17
18         #region 关闭数据库连接
19         /// <summary>
20 /// 关闭数据库连接
21 /// </summary>
22         public static void CloseCnn()
23         {
24             Cnn.Close();
25         }
26         #endregion
27
28         #region 产生一个事务并开始
29         /// <summary>
30 /// 产生一个事务并开始
31 /// </summary>
32 /// <returns>返回此事务</returns>
33         public static SqlTransaction BeginTransaction()
34         {
35             SqlTransaction tran = GetCnn().BeginTransaction();

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • asp.net 设置GridView的选中行的实现代码
  • C#高级编程:数据库连接[1]
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET&#160;GridView列表代码示例
  • Asp.net MVC源码分析--Action Filter的链式调用
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1