亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 軟件項目管理 > 項目案例分析 >
實戰項目分析
作者:網絡轉載 發布時間:[ 2013/7/19 15:14:57 ] 推薦標簽:

6. 自定義事務

.Net framework 2.0中內置了對事務的支持,不但可以管理進程內的事務(包括SQLServer事務),還可以自動提升至MSDTC來管理分布式事務(包括WCF事務)。所以我們無需再編寫任何事物的管理代碼。

本系統中使用了Enterprise Library中的Data Access Application Block作為數據存取方案。但卻沒有很好地利用.Net framework 2.0的事務功能,而是自己寫了很多管理事務的代碼。例如使用一個TransactionContext類管理事務的執行,在很多數據存取的方法上支持傳入TransactionContext類型的參數,用來管理事務邊界。

這樣不僅需要花費精力維護TransactionContext類,管理事務的執行,也使數據存取接口變的很復雜,臃腫。

其實我們完全可以利用TransactionScope這一.Net framework2.0中的事務處理類還管理事務。簡單的方式是:

Using(TransactionScope cpe = new TranscationScope())

{

數據操作方法1();

數據操作方法2();

數據操作方法N();

}

這樣可以自動提交和回滾事務了,而且可以根據實際情況,如果其中某個方法調用了分布式事務的話,可以自動升級為MSDTC事務。

關于如何使用.Net framework2.0中的事務功能,可以參考:Introducing System.Transactions in the .NET Framework 2.0。

7. 其它問題

還有一些其它的小問題,雖然不涉及到系統架構,但也會帶來一些負面的影響,包括:

A.代碼重復

a) 很多數據查詢方法功能相同,只是返回的數據“格式” 不同(有的返回DataSet,有的返回DataRow,有的返回實體對象),為了調用方便,做了很多重載的方法,但沒有考慮代碼重復利用,造成大量的代碼冗余。

B.公共模塊

a) 設計者把系統中使用到的公共代碼和枚舉等等組織在一起,放在一個文件中,為各個項目所使用。其實這本來很好,但是我卻發現,公共模塊同時被三個層次引用,這樣也是很不好的。這樣會使得系統的分層結構遭到破壞,公共模塊難于理解和使用。應該把屬于各層專屬使用的功能集成到各自的層中,每個層中設一個公共模塊,這樣既保障了分層的清晰,同時又很好地規劃了公共模塊。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 717影院理伦午夜论八戒 | 在线成人免费视频 | 黄色网址中文字幕 | 边做边叫床的大尺度视频免费 | 日韩大片观看网址 | 黄色一级片免费看 | 日韩欧美一区黑人vs日本人 | 亚洲日韩aⅴ在线视频 | www.一级片 | 久久久午夜精品理论片 | 亚洲一本 | 操操影视 | 91污污视频 | 欧美成 人激情视频 | 国产午夜视频在永久在线观看 | 伊人久久国产免费观看视频 | 国产日韩不卡免费精品视频 | 亚洲一区免费在线 | 一级a性色生活片毛片 | 国产在线成人一区二区 | 在线播放福利 | 欧美日韩高清在线观看一区二区 | 写真片 理论 在线播放 | 欧美成人精品一区二区三区 | 国产伦人伦偷精品视频 | 久久亚洲欧美 | 欧美护士激情第一欧美精品 | 日韩在线综合 | 日本免费影院 | 国产成人精品视频免费大全 | 欧美黑人巨大性极品hd | 丁香婷婷色综合 | 普通话中国videos | 特级毛片视频在线 | 国产福利小视频 | 国产欧美日韩在线一区二区不卡 | 中文字幕一区二区三区永久 | 伊人热人久久中文字幕 | 黄色免费看视频 | 国产欧美一区视频在线观看 | 激情影院网站 |