組織ビューのチャートを生成しています。現在、データベースからデータを収集し、XML ファイルを生成しています。この XML ファイルは、表示のためにチャートに入力されます。タスク全体でチャートを表示するのにより多くの時間がかかります。ここで、データベース情報を収集して XML ファイルを生成する WCF サービスを作成したいと思います。それは実り多いですか?ありがとう、ローズ
2 に答える
その完璧な選択。データを公開するためのサービスを構築します。これにより、異なるアプリケーション間でデータを共有できるようになります。今日はそのチャート、明日は内部イントラネットWebサイトになる可能性があります。安らかなWebサービスを構築してみることをお勧めします。または、MVCWebAPIを使用することもできます。
Restful Servicesはかなり拡張性が高く、SOAPと比較して他にも多くの利点があります
ここで、データベース情報を収集して XML ファイルを生成する WCF サービスを作成したいと思います。それは実り多いですか?
作成したサービスが、ex. などの異なる種類のアプリケーションから使用される可能性がある場合。Silverlight から WCF に行くことができます。データベースとのやり取りを行い、xml を生成するコンポーネントに多くの場所で再利用できる機能がある場合、それをサービスとして作成すると、メンテナンスが容易になり、新しいバインディングとエンドポイントを追加することで多くのクライアントを簡単にサポートできます。
コンポーネントのクライアントが 1 つしかない場合、サービスとして配置するメリットはあまりありません。実際、サービス呼び出しは、メソッドを直接呼び出すよりもさらに遅くなります。単一のクライアントの単純な構成の問題をすべて修正するために、何時間も費やす必要がある場合があります。
クライアントが 1 つしかなく、クライアントがコンポーネント メソッドを呼び出す場合は、少ない番号で呼び出します。最初にコンポーネントを作成し、後でラッパー クラスを作成するか、クラスにサービス属性を直接適用することで、いつでも簡単にサービスに変更できます。クライアントは 1 つしかないため、コンポーネントを直接使用する代わりに、クライアントにサービスを使用させることが簡単にできます。