5

私は、既にレイヤー (UI、ビジネス、およびデータレイヤー) に分割されている Windows アプリケーションに取り組んでいます。ビジネス層とデータ層を別のマシンに保持したいので、ユーザーは自分のマシンに UI 層をインストールする必要があります。WCF Web サービスを使用して、それを介してビジネス層とデータ層にアクセスすることは良い考えですか?

4

2 に答える 2

0

実は…

ユーザーマシンに移動して、ユーザーアクションごとにサービスを呼び出すのが薄いUIレイヤーだけの場合、それは本当に悪い考えだと思います。この場合、ユーザーは実際にはWebアプリケーションのように応答するWindowsアプリケーションを使用しているためです(もちろん、ローカルネットワークではなくインターネット経由で通信することを考えている場合)。したがって、私があなたである場合は、すでに実装されているすべてのビジネスロジックを使用するマルチテナントWebアプリケーションを作成する方がよいでしょう。また、ソリューションの複数のバージョンを処理する必要がある場合、または少なくともすべてのユーザーをアップグレードさせるためにエラー処理ロジックを実装する必要がある場合、Windowsアプリケーションとは異なり、UIアプリケーションを完全に制御できるため、これにより多くのバージョン管理の問題が発生するのを防ぐことができます。作業を続行するには、新しいバージョンに変更してください。

ただし、アプリケーションがほとんどオフラインで動作し、すべてのユーザーに実際に共通である必要があるロジックがいくつかある場合は、WCFを選択する必要があります。アプリケーションを再構築することなく、構成レベルで通信チャネルを保護および構成するためのすべてのツールを提供します。バインディングと動作構成のための組み込みオプションもたくさんあります。

それが役に立てば幸い。

于 2012-12-20T08:07:22.993 に答える
0

wcf を使用することは素晴らしいアイデアであり、非常にうまく機能しますが、ソフトウェアを維持し、複数のマシンで最新の状態に保つことは、クライアントの数が増え続けるにつれて問題になります.....ローカルネットワークで作業している場合アプリをターミナル サーバーにインストールして rdp セッション経由で接続することを検討するか、UI の Web バージョンを作成するだけでよいでしょう。

于 2012-12-20T08:47:04.307 に答える