如何建立上下文环境
說明,本人文字水平有限,不明的可以留言商討!
在企業庫上封裝DataBase過程,通過Database類的創建連接Connection, 然后使用connection創建事務,
為了避免在一個事物內的多個數據庫操作之間傳遞數據庫連接或者事務對象,提供一個上下文環境來管理
數據庫連接和事務對象。在原來的citi_erp中,沒有使用上下文環境,而是使用在數據訪問層之間傳遞靜
態事務變量。需要些很多的重復代碼。例如
PO_Detail_DA.Trans = this.Trans
有很多的這樣代碼的重復,提供了上下文環境,就可以不用這樣,可以直接在數據訪問層PO_Detail_DA里
面使用上下文中的事務,上下文環境如何實現的呢。
上下文環境要實現隨處可以調用,實現一定是使用靜態類啊,呵呵。看一下實現DBManager類,功能:用
來管理上下文環境。假如我們的是下文環境借口如下:
?? internal interface IContextContainer
??? {????
??????? void AddContext(string name, DataAccessContext context);
????
??????? DataAccessContext GetContext(string name);
???????
??????? bool Exists(string name);
?????
??????? void Dispose(string name);
??? }
對于上述接口的實現可以分為windows系統和web系統不同的環境來實現,因為windows和web的運行方式不
同,存儲上下文環境的方式也不同。這一點在這兒不提。以后會慢慢提出來。
那么,DBManger中就如下主要實現上下文中的事務管理,事務管理實現方法:看上下文環境容器中是否有
對應的上下文環境,獲得對應的上下文環境,通過該環境來提交、回滾事務。
?
posted on 2006-03-23 10:09 Sean個人工作室 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/seanyang/archive/2006/03/23/356474.html
總結
- 上一篇: TEAM WORK 認清自己的角色
- 下一篇: How to be a great Pr