vb6 アプリケーションの c# への移植を担当する予定です。このアプリケーションは、アクセス データベースとやり取りする Windows アプリです。データ アクセスは、基本的なビジネス オブジェクトにカプセル化されています。基本的に1テーブル1クラス。既存の vb6 ビジネス オブジェクトは、DAO を介して DB の読み取りと書き込みを行います。以前に DAL と ORM を数回書いたことがありますが、それらはすべて SQL Server のみを対象としていました。これは、アクセスと SQL サーバーをターゲットにする必要があります。以前のプロジェクトでは、SQL 文字列をビジネス オブジェクトのプライベート パーツに配置し、接続やコマンドの作成などの冗長な SQL コードを共通の基本クラスに移動して、コードを削減していました。
今回は、SQL 文字列を .settings ファイルまたはその他のキー/値型のテキスト ファイルに書き込むことを考えています。次に、SQL ユーティリティを作成してこのファイルを編集し、パラメータ化されたクエリを実行してテストできるようにします。これらのクエリは、SQL をコードに埋め込むのではなく、ビジネス オブジェクトで名前で参照されます。
標準的なアプローチは、対象となるデータベースごとに DAL を作成し、どの DAL を使用するかを構成状態にすることです。データベースごとに 2 つの DAL クラスを作成したくありません。キー名で正しいクエリを参照し、適切なタイプの接続があれば、コードが少なくなるようです。
それで、あなたたちはこのようなことをしていますか?この問題にどのように取り組みましたか、または取り組みましたか? あなたに最適なものは何ですか?
ありがとう!