2009-03-16 2 views
6

このトピックに関する質問と回答を読んだことがありますが、まだ回答なしの質問があります。DTOまたはエンティティを公開するWCFサービス

私はDTOへのエンティティを変換する方法を作成する場合、私は例えば、(おそらくモデルのエラーによって引き起こされる)、いくつかの円形の呼び出し方法に実行されます:

製品クラスは、そのプロパティサプライヤーを持っています提供されているすべての製品でListプロパティを含むSupplierクラスを指しています。GetProductDTO(製品エンティティ) ProductDTOクラスを返すメソッドGetSupplierDTO(サプライヤエンティティ)この最後のメソッドは、製品のリスト内のすべての製品に対してGetProductDTOを呼び出す必要があります私は、EntityModel - > WCF Service - > Prism WPFアプリケーションを作成するパターンまたはベストプラクティスを探しています。あなたは、単に任意の「親」プロパティをシリアル化しないことを選択するかもしれないDTOの目的のために一般的に

答えて

5

おかげで、。多くの場合、なしのナビゲーションプロパティは、厳密にはの関連データ(たとえば、order-header => order-detailですが、顧客のキーだけはorder-header => customerではありません。別々に顧客を取得します)。このアプローチでは、グラフをシリアライズ/デシリアライズする単方向パスがあり、正常に動作するはずです。

+0

これは迅速な解決策になります...クライアントの次はグラフを再作成する必要がありますか?だから私はそれぞれの側で私はEF - > DTOとDTO - > EFに変換する必要がありますか? –

+0

はい。それはあなたがしなければならないことです。 –

+3

まあ、それは私が待っていた答えではありません... :-) –

関連する問題