ユーザー インターフェイス用の複数のプラットフォーム (つまり、ASP.net webapp、Windows アプリケーション、そしていずれはモバイル アプリ) とバックエンド データベース用の複数のプラットフォーム (つまり、SQL Server、XML、Oracle) を組み込むエンタープライズ アプリケーションを構築しています。さらに必要なことは、これらのバックエンド DB が集中化されて Web 経由でアクセスされるか、クライアント コンピューター上でローカライズされ、場合によっては中央サーバーと同期されることです。
ユーザー インターフェイス レイヤーとデータ レイヤーを抽象化して、さまざまな UI と DB のさまざまな選択肢の間でプラグアンドプレイの適応性をより簡単に作成できるようにする方法について、誰かアドバイスをいただけますか? たとえば、あるケースでは、インターネットを介して中央サーバーで実行されている Web アプリがあり、Windows アプリを介してローカライズされたコピーを実行しているリモート マシンがある場合があります。スケジュールされた間隔で、すべてのマシンを同期して、すべてのマシンがほぼリアルタイムのデータを取得できるようにする必要があります。
また、関連するさまざまな接続文字列を処理するためのアドバイスも必要です。これにより、1 つのアプリで変更する必要がある設定は「ローカル」または「リモート」だけになり、必要な接続文字列が決定されます。