WisDom.Net 框架设计(八) 持久层_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > WisDom.Net 框架设计(八) 持久层

WisDom.Net 框架设计(八) 持久层

 2014/5/29 12:52:30  Wang.Crystal  博客园  我要评论(0)
  • 摘要:WisDom.Net---持久层1.什么是持久层持久层负责最基础的功能支撑,为项目提供一个高层,统一,和并发的数据持久机制,提供了比如建立数据库连接,关闭数据库连接,执行sql语句,事物管理等基础功能,为上层的数据处理层执行相关的支持,大大的简化了数据,增删改查等功能的相关的功能的开发过程,同时也保持了多层结构的优势,在WisDom.Net中考虑支持的数据库有mysql,sqlsever,orcale等不同的数据库,在这里我们使用.NET4.0中逆变与协边来来实现,相关的功能、2.什么是协变
  • 标签:.net 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>
     {

     }

}

 

 

发表评论
用户名: 匿名