0

2 つのデータベースが接続されている SQL Server インスタンスがあります。1 つは MS SQL データベースで、もう 1 つはインデックス付きファイル システム (Vision) であるリンク サーバー (ODBC) です。Customer テーブルが両方のデータベースに存在し、同一に保つ必要があるとしましょう。リンク サーバーからアプリケーションのフィールドにデータを入力します。変更が加えられた場合は、両方のデータベースに書き込む必要があります。フィールド名も 2 つのデータベースで異なる場合があります。私はアプリケーションで ADO 接続を使用しており、データベースが 1 つしかない場合は、通常は adapter.Update を使用します。アプリケーション全体で非常に多くの db 呼び出しを行うため、これを処理し、このクラスへの単純な呼び出しを残す一種のデータ処理クラスを作成することをお勧めします。また、両方のシステムが同一であることを保証するために、ある種の db-transaction を作成することも考えていました。これにアプローチする方法について誰か提案がありますか?

4

1 に答える 1

1

DataLayerを処理するための2つの別々のプロジェクト(データベースごとに1つ)を作成し、両方へのCRUD操作の委任を処理し、必要な変換も処理するFacade / Adapterを介してそれらを公開できると思います(フィールドについて言及しました)同じ名前ではありません)。

ファサード/アダプターでは、再試行ロジックとトランザクションを実装して、両方のデータソースが同期していることを確認することもできます。

于 2013-02-27T08:04:12.097 に答える