私はデータベースとしてSQL Serverを使用してローカルネットワーク上で使用されるデスクトップアプリケーションを構築しています。WPFとMVVMでSQL Serverからデータを取得するためにWCFを使用することをお勧めしますか?
このアプリケーションでは、同時に約50人のユーザーがトップになります。どのようなシナリオでWCFサービスを使用する必要がありますか?データベースに直接接続するのではなく、WCFサービスを通じてこのサーバーに接続するように、データベースが存在するサーバーコンピュータにWCFサービスを作成することをお勧めしますか? SQL Serverのデータに接続するための推奨方法とその理由は何ですか?
を詳しく説明します。以前はWCF Riaサービスを使用していたので、どのように動作するのか分かりました。 WCFサービスは同じように動作すると仮定します。問題は、なぜデータベースに直接接続するのではなく、WCFを使用するのかということに向けられたのですか?特定の要件について具体的な回答が得られるので、現在のアプリケーション要件を指定したくありませんでした。私の目標は、なぜ、いつ、どういうときにあなたが他のものを使うのかを理解することでした。そして私はこれまでに満足のいく答えを受けてきました。
一般的なコンセンサスは、サービスからデータを取得するためにWebアクセスを使用する別のタイプのアプリケーションの需要がある場合にのみ、WCFを使用することです。また、私が正しく理解していれば、セキュリティの観点からは、両者に違いはありません。
今後はWebを使用してユーザーに読み取り専用の統計情報を提供する統計的なアプリケーションがありますが、当然ながらこのタスクにはサービスが必要です(アプリケーションには特定のクライアントがないので、クライアントの)。私はいくつかのデモアプリケーションが特定のクライアントのために非常に迅速に行われる必要があるので、サービス部分を無視し、適切なレイヤーを作ることを考えています(WPF-> VM-> Model-> EF、モデルやEFを使っているのですが、挿入されたレイヤーでWPFアプリケーションを実行するにはあまり時間をかけてはいけないと思うのですが、次の理由からサービスを延期しています。 SLが技術として放棄される可能性(論理的には、SL上のHTML5を選択することになります)しかし、私はHTML5とその要件に全く慣れていないので、WCFサービスが最高のものかどうかはわかりませんこれは、サービスタイプの選択の決定を延期する理由の1つです(デスクトップデモアプリをできるだけ早く作成する必要があります)
なぜデータベースに接続するだけではないのですか? WCFを使用する理由も_consider_ですか? –
これは実際に私の質問です。 :)私はWCFが必要ですか、それとも十分ですか? WCFを使用するか、データベースに直接接続するのがより一般的なシナリオですか?賛否両論は何ですか?推奨される他のオプションがありますか? – Goran
WASが必要ですか? WFはどうですか?あなたはWIFを試してみるべきでしょうか? –