2017-06-26 4 views
2

私はget、update、add、deleteメソッドを持つ単純なコンソールアプリケーションを持っています。私は現在、バックグラウンドでSQL Serverを使用しています。設定ファイル内の異なるタイプのDBの中から選択する

ここでは、データベースのタイプを選択するための設定ファイルを追加することでこれを改善したいと思います。 MySqlまたはOracleまたはMsql。

私の考えは、異なるサーバーレイヤーと、サーバーレイヤーにアクセスできるDBインターフェイスを作成することです。私のメインクラスは、依存する注入によってDB層にアクセスします。

これは一般的な考えですが、私はこれをどうやって行うのかという手がかりはありません。

これを行う方法は他にもありますか?

+0

このように、データベースのタイプを定義するファイルを読むのに役立つ必要があります。そうですか? –

+0

それは私が取らなければならない最初のステップthatsです。データベースを定義し、それを読むファイルを作成する – Ekos

+0

異なる接続文字列を追加して利用するだけです。実装方法はあなた次第です。 –

答えて

0

実行するコードを決定する前に、このような記述が必要です。

string dbType = File.ReadAllText(configFilePath).ToLowerInvariant(); 
switch (dbType) 
    { 
     case "mysql": 
      // Run mySQL code 
      break; 
     case "oracle": 
      // Run Oracle code 
      break; 

     // And so on... 
    } 
1

この場合、依存関係注入を使用する必要があります。 4つの操作(追加、削除、更新、読み取り)を行い、それぞれのデータベースタイプに対して3つのクラスを1つ作成するインターフェイスを作成します。各クラスでこのインタフェースを実装し、実行時に目的のデータベースプロバイダのオブジェクトを簡単に挿入することができます

+0

これは私の考えでもありました。私はまだ初心者なので、これをやる方法は分かりません – Ekos

関連する問題