好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Asp.net 在三層架構中事務的使用實例代碼

Asp.net 在三層架構中事務的使用實例代碼

熱門標簽:東莞語音電銷機器人排名 使用智能電話機器人違法嗎 朝陽市地圖標注 電話機器人廣告話術 外呼系統用員工身份證 保山電話外呼管理系統怎么用 太原外呼電銷機器人費用 淘寶地圖標注如何做 蘇州銷售外呼系統預算
接觸3層也有一段時間了,了解水平一般,前段時間在想在三層中怎么使用事務呢,放在哪呢?Sqlherper ? DAL? BLL?。然后我就瘋狂的百度,好幾次都是未果(因為做的都是小項目,不用事務也關系不大),今天我再次查時,好好的看了csdn上的以討論,http://topic.csdn.net/u/20091101/19/f21697d7-8f0c-4eb3-8e59-d0fe2f0b04b0.html,結合前輩和高手們的意見,自己改了一個出來。我的想法是將事務邏輯寫在業務邏輯層,數據庫的處理還都是在SQLHELPER,BLL層通過事務SqlTransaction傳值訪問DAL,再訪問Sqlhelper。接下來是分塊的代碼。

Sqlhelper:
復制代碼 代碼如下:

private static SqlConnection Cnn = new SqlConnection(DbConfig.ConnectionString);
#region 判讀SqlConnection 是否開啟連接 并開啟
/// summary>
/// 判讀SqlConnection 是否開啟連接 并開啟
/// /summary>
/// returns>返回SqlConnection/returns>
private static SqlConnection GetCnn()
{
if (Cnn.State == ConnectionState.Closed)
{
Cnn.Open();
}
return Cnn;
}
#endregion
#region 關閉數據庫連接
/// summary>
/// 關閉數據庫連接
/// /summary>
public static void CloseCnn()
{
Cnn.Close();
}
#endregion
#region 產生一個事務并開始
/// summary>
/// 產生一個事務并開始
/// /summary>
/// returns>返回此事務/returns>
public static SqlTransaction BeginTransaction()
{
SqlTransaction tran = GetCnn().BeginTransaction();
return tran;
}
#endregion

DAL:
復制代碼 代碼如下:

public bool test(int i,SqlTransaction tran)
{
string sql = "insert into [test]([item]) values(@i)";
SqlParameter[] paras=new SqlParameter[]{new SqlParameter("@i",i)};
return sqlhelper.ExecutenQuery(sql, paras, CommandType.Text, tran)>0;
}

BLL:
復制代碼 代碼如下:

UserDAO userdao = new UserDAO();
public bool test()
{
using (SqlTransaction tran = SQLHelper.BeginTransaction())
{
try
{
userdao.test(2, tran);
userdao.test(3, tran);
tran.Commit(); return true;
}
catch
{
tran.Rollback();
return false;
}
finally
{
SQLHelper.CloseCnn();//關閉數據庫連接
}
}
}

上述代碼在此次測試中通過,若要用于真實項目中,請修改后再使用,還有本人水平一般,寫的不到之處請大家見諒。歡迎大家指導指正。
您可能感興趣的文章:
  • 如何使用AngularJs打造權限管理系統【簡易型】
  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統之前端頁面框架構建源碼分享
  • ASP.NET實現學生管理系統
  • ASP.NET餐飲管理系統制作代碼分享
  • ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼
  • 2007 10.30動易網站管理系統vote.asp頁面存在SQL注入漏洞
  • ssi框架學習總結(mvc三層架構)
  • ASP.NET創建三層架構圖解詳細教程
  • asp.net實現三層架構的例子
  • MVC+EasyUI+三層架構簡單權限管理系統

標簽:潛江 洛陽 阿里 呼倫貝爾 綏化 運城 克拉瑪依 西藏

巨人網絡通訊聲明:本文標題《Asp.net 在三層架構中事務的使用實例代碼》,本文關鍵詞  Asp.net,在,三層,架構,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net 在三層架構中事務的使用實例代碼》相關的同類信息!
  • 本頁收集關于Asp.net 在三層架構中事務的使用實例代碼的相關信息資訊供網民參考!
  • 推薦文章