私は WCF が初めてで、サンプル アプリケーションを作成しようとしています。サービスメソッドを呼び出してデータを頻繁に取得するのがベストプラクティスなのだろうか。たとえば、ページの読み込み時に、データベースからのデータを使用してドロップダウン、グリッド、テキスト ボックスなどのコントロールを初期化するには、WCF サービスを呼び出すか、ADO.net を使用するのが最善の方法です。
説明してください。
ありがとうございました
これらの値を取得するために WCF サービスを検討する理由は何ですか?
データは外部からのものですか、それともデータベースにデータがありますか? DB にある場合、それらのデータを取得するために WCF 呼び出し (余分な複雑さ、パフォーマンスの低下) を行うことを検討するのはなぜですか?
WCF と ADO.NET は完全に異なるテクノロジです。それらをさまざまなシナリオで使用します。WCF は、スケーラブルな分散アプリケーションを作成するときに使用されます。ADO.NET は、データベース テクノロジとして使用されます。それらは一緒に使用できますが、確かに交換可能ではありません。
ASP.NET コードを実行している Web サーバーがデータベース サーバーに直接アクセスできる場合、ADO.NET を使用してデータベースにクエリを実行し、ページの読み込み時にいくつかの値を初期化できます。このシナリオでは WCF を使用しません。
WCF は、サーバー間の通信に使用されるテクノロジです。通常、WCF を使用して、他のアプリケーションから呼び出すことができる Web サービスをセットアップします。次に、WCF サービスは何らかのコードを実行し (たとえば、ADO.NET を使用して、WCF サーバーからアクセス可能なデータベースにアクセスできます)、結果をクライアントに返します。WCF を使用すると、パフォーマンスが低下します。分散アプリケーションを作成している場合、またはワークロードを複数のサーバーに分割する場合にのみ使用してください。