0

DALとをつなぐコモンをつくる旅の中Sql ServerOracle。いくつかの実装の後、 が と のような特定の実装が必要な理由、OdbcConnection両方への接続に使用できる場合は混乱して終了しました。DatabaseSqlConnectionOracleConnection

  1. 推奨される実装方法はどれですか?
  2. 具体的な実装の長所と短所を教えてください

インターフェース

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();}
}
4

2 に答える 2

2

ODBC 接続は、データベースに接続するための非常に一般的なプロバイダーです。単純な CSV ファイルであっても、ほぼすべてのデータベースで ODBC ドライバーを見つけることができます。

欠点として、ODBC にはいくつかの制限があり (Hambone は彼の回答にいくつか挙げています)、多くの場合、ODBC はネイティブ ドライバーの上に追加のレイヤーを追加するため、ネイティブ ドライバーよりもパフォーマンスが低下します。おそらく、アプリケーションでは、このパフォーマンスの低下は関係ありません。

于 2015-11-30T19:12:36.527 に答える