2

.Net 4、C#、および SQL Server を使用して、クライアント サーバー ベースのデスクトップ アプリケーションを開発したいと考えています。

私が考えていることについては、画像を参照してください。 クライアント サーバー アプリケーションのアーキテクチャ

Windows サービスまたは Web サービスにアクセスするサーバー アプリケーションがあります。クライアント アプリケーションには、Multiple Document Interface があります。

以下は、私が考えている私のポイントです-

  1. クライアント アプリケーションは、サーバー アプリケーションとのソケット接続を使用して、サーバーから認証を受け、サーバーを介したクライアント接続の記録を追跡します。
  2. サービスはWebサービスになります
  3. 認証が成功すると、クライアント アプリケーションは Web サービスに直接アクセスするため、サーバーで過負荷になることはありません。

これが実装する良い方法であるか、またはより良い方法があるかどうかについて、フィードバックをお願いします。Web サービスの代わりに Windows サービスを使用する必要がありますか? Web サービスを直接使用するのではなく、すべてのデータ通信にソケット接続を使用する必要がありますか?

あなたの時間と知恵を共有してくれてありがとう。

よろしく

イルファン

4

1 に答える 1

2

ほとんどの場合、すべてのクライアント/サーバー通信に Web サービス境界を使用します。

WCFは、必要なすべてのことを行います。異なるバインディングを持つ複数のエンドポイントを公開でき、それらが使用するセキュリティの種類をカスタマイズすることさえできます。

時間をかけてWCF のドキュメントを調べてみると、それがアーキテクチャ図に完全に適合しており、必要なものはすべてすぐに使用できることがわかると思います。

于 2012-06-23T15:01:14.173 に答える