在创建DAL
连接到Sql Server
和的共同点的旅程中Oracle
。在一些实现之后,我以是否OdbcConnection
可以用于连接两者而感到困惑Database
,为什么需要像SqlConnection
和这样的特定实现OracleConnection
。
- 建议的实施方式是哪一种?
- 请告知具体实施的利弊
接口
public interface IDatabaseFactory
{
DbConnection GetConnection();
DbCommand CreateCommand();
IDbParameter CreateParameter();
}
实现
public class SqlFactory : IDatabaseFactory
{
public DbConnection GetConnection(){ return new SqlConnection();}
public DbCommand CreateCommand(){ return new SqlCommand();}
public IDbParameter CreateParameter(){ return new SqlParameter();}
}
public class SqlFactory : IDatabaseFactory
{
public DbConnection GetConnection(){ return new OracleConnection();}
public DbCommand CreateCommand(){ return new OracleCommand();}
public IDbParameter CreateParameter(){ return new OracleParameter();}
}