そのような比較の多くを説明するSOに関する多くの質問があることは知っていますが、私は何か他のことに行き詰まっています。
DataAccess
DAL メソッドを実行するクラス(リモート プロキシに構成) があります。そのために、接続文字列を保持します。これまでのところ良いです。
これで、特定の条件で 2 つのデータベースのデータを結合することにしたので、基本的には次のようになります。
- DataAcess は、最初のサーバーからデータを取得します。
- DataAcess は、2 番目のサーバーからデータを取得します。
- 結果を結合して表示します。
ConnectionString は のコンストラクターで設定され、 にDataAccess
構成DataAccess
されてSingleCall
います。接続文字列を SERVER 2 を指すように変更しても、 に構成されているため SERVER 1 に残りますSingleCall
。
これは、のメソッド(挿入、更新、削除、選択...)にアクセスしようとするたびにコンストラクタが実行されるために発生しますDataAccess
。
を使用してこれを修正できることはわかってSingleton
いますが、多くの場所でSingleCall
.
私がそれを作成した場合に発生する可能性のある問題についての考えを共有していただけませんかSingleton
。ここで私を助けることができる他の方法または設計パターンも非常に役立ちます。