私は .NET 4 Winforms アプリに取り組んでおり、データベースを処理する最善の方法を決定するのに問題があります。私たちは、アプリが WCF サービスを介して「クラウド」と通信できるクラウド データベース システムを提供したいと考えています。基本的には、ローカル データベース (ローカルの SQL Express、サーバー上の SQL Server 2008 R2) への接続と同じことを行います。
次の 2 つのオプションがあります。
1) WCF を使用してクラウド データベースへのすべての呼び出しを行う 2) ローカル データベースを使用し、Microsoft Sync Framework を使用してクラウドの同期を維持する
最終的には、クラウド データをユーザーの別のフロント エンドとしても使用する Web アプリケーションを用意する予定です。
ジレンマは明らかにどちらを使用するかです。オプション 1 を使用する場合、公共の場所など、ソフトウェアが使用されるすべての場所に SQL Express をインストールする必要はなく、ユーザーのデータはその DB にダウンロードされる可能性があります。WCF オプションを使用すると、すべてのデータを中央に配置できます。
iPhone、iPad、および Android もクラウドと同期できるように、最終的にモバイルで折りたたむ予定です。
厳密にクラウドのデータベース オプションと、時々接続するオプション、つまりデータベースがローカルで、クラウドに同期されているオプションとの比較について、あなたの意見に興味があります。
ありがとうございました。