1. 程式人生 > >NopCommerce 事務解決方案(測試文檔)

NopCommerce 事務解決方案(測試文檔)

spa nop 模擬 comm nbsp 接口設計 opc 實體 com

首先我們先看數據庫中的數據表(Forums_Group)表的數據

技術分享

然後我們開始測試,首先不用事務插入,測試代碼:

技術分享

測試結果:

技術分享

表數據:

技術分享

接下來我們模擬一個錯誤,依然不用事務,測試代碼:

技術分享

顯然只有第一條數據會被插入,但第二條數據有誤,故不會插入到數據庫,所以數據庫數據應為4條記錄,測試結果:

技術分享

表數據:

技術分享

最後我們開啟事務操作:測試代碼:

技術分享

顯然在插入第二條的時候有數據異常,因為開啟了事務,所以兩條數據都不會插入到數據庫,數據表數量依舊為4條,測試結果:

技術分享

表數據:

技術分享

備註:

因為nop的IDbContext接口並非部分類,故有一個得到當前實體的跟蹤狀態寫在這裏,事務失敗回滾需要用到,如下:

技術分享

事務接口:

技術分享

這裏用部分類作為擴展,故不影響nop原來的接口設計。

一份源碼RMB 20元,要的私聊,小本生意,謝絕退碼。

-- 魚頭魚尾

QQ: 875755898

NopCommerce 事務解決方案(測試文檔)