国产探花免费观看_亚洲丰满少妇自慰呻吟_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>     {     }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长垣县| 石河子市| 拉孜县| 自贡市| 修文县| 如皋市| 馆陶县| 沾益县| 池州市| 桂林市| 固安县| 顺昌县| 陈巴尔虎旗| 海宁市| 高安市| 平潭县| 温宿县| 定南县| 松溪县| 怀化市| 舒兰市| 天等县| 综艺| 茂名市| 黔西| 石嘴山市| 图们市| 阳东县| 宿州市| 连州市| 黄石市| 遂平县| 武邑县| 玛多县| 巴楚县| 牙克石市| 望谟县| 博湖县| 中西区| 宁津县| 永吉县|