0

私は WCF が初めてで、サンプル アプリケーションを作成しようとしています。サービスメソッドを呼び出してデータを頻繁に取得するのがベストプラクティスなのだろうか。たとえば、ページの読み込み時に、データベースからのデータを使用してドロップダウン、グリッド、テキスト ボックスなどのコントロールを初期化するには、WCF サービスを呼び出すか、ADO.net を使用するのが最善の方法です。

説明してください。

ありがとうございました

4

2 に答える 2

0

これらの値を取得するために WCF サービスを検討する理由は何ですか?

データは外部からのものですか、それともデータベースにデータがありますか? DB にある場合、それらのデータを取得するために WCF 呼び出し (余分な複雑さ、パフォーマンスの低下) を行うことを検討するのはなぜですか?

于 2012-07-16T11:50:31.930 に答える
0

WCF と ADO.NET は完全に異なるテクノロジです。それらをさまざまなシナリオで使用します。WCF は、スケーラブルな分散アプリケーションを作成するときに使用されます。ADO.NET は、データベース テクノロジとして使用されます。それらは一緒に使用できますが、確かに交換可能ではありません。 

ASP.NET コードを実行している Web サーバーがデータベース サーバーに直接アクセスできる場合、ADO.NET を使用してデータベースにクエリを実行し、ページの読み込み時にいくつかの値を初期化できます。このシナリオでは WCF を使用しません。

WCF は、サーバー間の通信に使用されるテクノロジです。通常、WCF を使用して、他のアプリケーションから呼び出すことができる Web サービスをセットアップします。次に、WCF サービスは何らかのコードを実行し (たとえば、ADO.NET を使用して、WCF サーバーからアクセス可能なデータベースにアクセスできます)、結果をクライアントに返します。WCF を使用すると、パフォーマンスが低下します。分散アプリケーションを作成している場合、またはワークロードを複数のサーバーに分割する場合にのみ使用してください。

于 2012-07-16T11:52:30.023 に答える