SQL Serverをデータベースとして、ローカルネットワークで使用されるデスクトップアプリケーションを構築しています。
このアプリケーションには、同時に約50人のユーザーがいます。どの特定のシナリオでWCFサービスを使用する必要がありますか?データベースが存在するサーバーコンピューター上にWCFサービスを作成することをお勧めします。そのため、データベースに直接接続するのではなく、WCFサービスを介してこのサーバーに接続しますか?SQL Serverデータに接続するための推奨される方法とその理由は何ですか?
編集:もっと詳しく説明させてください。以前にWCFRiaサービスを使用したことがあるので、それらがどのように機能するかを知っています。WCFサービスが同じように機能すると仮定しましょう。質問は、データベースに直接接続する代わりにWCFを使用する理由に向けられました。特定の要件に対して特定の回答が得られるため、現在のアプリケーション要件を指定したくありませんでした。私の目標は、一般的に、なぜ、いつ、別の代わりに1つを使用するのかを理解することでした。そして、これまでに満足のいく回答をいただきました。
一般的なコンセンサスは、サービスからデータを取得するためにWebアクセスを使用する別のタイプのアプリケーションの需要がある場合にのみWCFを使用することであるように思われます。また、私が正しく理解していれば、セキュリティの観点から、2つの間に違いはありません。
将来的には、Webを使用してユーザーに読み取り専用の統計を提供する統計アプリがあり、当然、このタスクには何らかのサービスが必要になります(アプリケーションは特定のクライアントを念頭に置いておらず、多くのクライアントに提供されます)。特定のクライアントに対して非常に迅速にデモアプリケーションを実行する必要があるため、サービス部分を無視して適切な階層化(WPF-> VM-> Model-> EF)を作成することを考えています。後で、サービスを間に挿入します。モデルとEF。レイヤーを挿入してWPFアプリを実行するのにそれほど時間はかからないと思います。また、次の理由でサービスを延期しています。HTML5がWebの主要なテクノロジであり、 SLが(私が使用している)テクノロジとして放棄される可能性がある場合、論理的な決定はSLではなくHTML5を選択することです。