国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

WisDom.Net 框架設計(八) 持久層

2019-11-17 01:34:04
字體:
來源:轉載
供稿:網友
WisDom.Net 框架設計(八) 持久層

WisDom.Net ---持久層

1.什么是持久層

持久層負責最基礎的功能支撐,為項目提供一個高層,統一,和并發的數據持久機制,提供了比如建立數據庫連接,關閉數據庫連接,執行sql語句,事物管理等基礎功能,為上層的數據處理層執行相關的支持,大大的簡化了數據,增刪改查等功能的相關的功能的開發過程,同時也保持了多層結構的優勢,在WisDom.Net 中考慮支持的數據庫有MySQL ,sqlsever ,orcale 等不同的數據庫,在這里我們使用.NET 4.0 中逆變與協邊來來實現,相關的功能、

2.什么是協變,協邊

協變逆變正是利用繼承關系不同參數類型或返回值類型 的委托或者泛型接口之間做轉變。我承認這句話很繞,如果你也覺得繞不妨往下看看。如果一個方法要接受Dog參數,那么另一個接受Animal參數的方法肯定也可以接受這個方法的參數,這是Animal向Dog方向的轉變是逆變。如果一個方法要求的返回值是Animal,那么返回Dog的方法肯定是可以滿足其返回值要求的,這是Dog向Animal方向的轉變是協變。由子類向父類方向轉變是協變 協變用于返回值類型用out關鍵字 由父類向子類方向轉變是逆變 逆變用于方法的參數類型用in關鍵字

3.WisDom.Net 中的實現

給出一點點參考代碼,

namespace WisDom.Net.PublicUnit{    public class BaseDb<DbConn, DbCmd, DbParam, DbReader, DbAdapter, DbTrans>        where DbConn : DbConnection, new()        where DbCmd : DbCommand, new()        where DbParam : DbParameter, new()        where DbReader : DbDataReader        where DbAdapter : DbDataAdapter, new()        where DbTrans : DbTransaction    {        // code    }    public class SqlSever:BaseDb<SqlConnection,SqlCommand,SqlParameter,SqlDataReader,SqlDataAdapter,SqlTransaction>    {    }     public class ole:BaseDb<OleDbConnection, OleDbCommand, OleDbParameter, OleDbDataReader, OleDbDataAdapter, OleDbTransaction>    {    }     public class Mysql : BaseDb<MySqlConnection, MySqlCommand, MySqlParameter, MySqlDataReader, MySqlDataAdapter, MySqlTransaction>     {     }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤壁市| 衡南县| 光泽县| 驻马店市| 临朐县| 南昌县| 永宁县| 宁武县| 汉寿县| 马龙县| 临城县| 宜丰县| 姜堰市| 麻城市| 兴安县| 焦作市| 霸州市| 新平| 丁青县| 云南省| 沂南县| 庆安县| 大石桥市| 黔南| 云霄县| 叶城县| 九台市| 五台县| 莫力| 喀喇沁旗| 奉新县| 托克逊县| 通渭县| 丹棱县| 连平县| 睢宁县| 双峰县| 曲麻莱县| 巴南区| 鸡东县| 珲春市|