亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 男女国产一级毛片 | a亚洲欧美中文日韩在线v日本 | 免费一极毛片 | 日本欧美日韩 | 91精品国产亚一区二区三区 | 亚洲二区视频 | 久久国产成人精品国产成人亚洲 | 日韩拍拍拍 | 欧美色图图 | 亚洲最大成人 | 日韩伦理剧在线观看 | 国产一区二区三区在线观看精品 | 国产成人精品免费久久久久 | 成年午夜| 天天舔天天干天天操 | 成人性欧美丨区二区三区 | 欧美激情人成日本在线视频 | 亚洲欧洲色天使日韩精品 | 97人人爽人人爽人人人爽 | 日本一视频一区视频二区 | caoporm国产精品视频免费 | 巨大欧美黑人xxxxbbbb | 天天看天天射天天碰 | 欧美国产日韩久久久 | 91在线 | 欧美 | 日韩国产成人精品视频 | 青青草在视线频久久 | 国产精品推荐天天看天天爽 | 成年人免费毛片 | 日本黄色视屏 | 成人羞羞视频在线观看免费 | www.黄色免费| 日日操夜夜操天天操 | 一级午夜免费视频 | 最近资源中文字幕4 | jizz视频护士| 热99re久久免费视精品频软件 | 欧洲一级毛片 | 免费看男人靠女人靠到爽 | 天天做天天看夜夜爽毛片 | 国产亚洲精品91 |