EF4 / POCOに基づいており、正常に機能している既存のリポジトリがあります。WCFデータサービスを使用してサービスレイヤーを追加し、いくつかのベストプラクティスのアドバイスを探しています。
これまでに、IQueryableプロパティを持つクラスを開発し、getterがリポジトリの「getallusers」メソッドをトリガーしました。これまでの問題は2つあります。
1)データサービスにどのフィールドがIDであるかを伝えるために、pocoオブジェクトのIDフィールドを装飾する必要がありました。これは、POCOオブジェクトが「純粋」ではないことを意味します。
2)オブジェクト間の関係を理解することはできません(これは明らかです)。
私はこのアプローチをやめました。おそらく、リポジトリからOBjectContextを公開し、EFのより多くの「自動」機能を使用する必要があると考えています。
WCF Data Servicesでリポジトリパターンを使用するためのアドバイスや例はありますか?