0

Windows ストア/ Windows Phone 8 アプリからデータベースにアクセスするには、次の 2 つの方法のいずれかを選択する必要があります。

  • Entity Framework を使用した通常の WCF サービスと、データを取得するメソッド (例: GetUsers() )

  • WCF Data Service (OData) と Entity Framework の併用

2 つの方法をテストしたところ、うまくいきましたが、今はどちらを選択すればよいかわかりません。

では、各方法の違いと利点は何ですか?

ありがとう

4

1 に答える 1

0

あなたのサービスがあなたが制御していないクライアントと通信する可能性がある場合は、おそらく WCF DS (したがって OData) を選択する必要があります.エコシステム。

自分のクライアント以外は気にしないのであれば、開発の容易さ、パフォーマンス、保守性などに基づいて決定していると考えられます。

ストレートな WCF サービスを使用すると、より正確な制御が可能になり、さまざまな方法でパフォーマンスを向上させることができます。これは、データがどのように見えるかをより細かく制御できるためです。しかし、それはおそらくより多くの仕事も意味します。

WCF DS サーバー/クライアントを使用すると、要求または応答に対するデータのシリアル化または逆シリアル化について心配する必要がなくなります。WCF DS クライアントは、さまざまな種類の要求を作成でき、エンティティの状態を無料で追跡できます。Entity Framework も使用している場合、サーバーの起動と実行は非常に簡単です。OData にない何かを行う必要がある場合、必要なものによっては WCF DS を使用するのが難しい場合があります。この種のことにも Web API を使用する機運が高まっています。サービスの Web API + OData も確認してください。その方向に進んだ場合は、引き続き WCF DS クライアントを使用する必要があります。

結論: WCF DS は、必要になる可能性が高い多くの機能を起動して実行するのに非常に高速です。ただし、スタックが処理しないカスタム ロジックが必要になった場合は、そのままの WCF サービスよりも作業が難しくなります。

WCF DS クライアントには5.6.0-alpha .NET Portable Libraryが現在利用可能 (プレリリース) であり、同じ DLL から Windows ストア アプリと Windows Phone 8 アプリの両方をサポートすることに注意してください。これには、トゥーム ストーンのサポートなど、電話アプリケーションが必要とすることが多いいくつかの機能が欠けています。これが問題になる場合は、特定の Windows ストアおよび Windows Phone 8 バージョンの WCF DS クライアントの古いリリース (5.0) を使用することを検討してください。

于 2013-07-16T00:03:21.167 に答える