6

このトピックに関する質問と回答を読みましたが、まだ回答のない質問があります。

エンティティを DTO に変換するメソッドを作成すると、いくつかの循環呼び出しメソッドが実行されます (おそらくモデルのエラーが原因です)。たとえば、次のようになります。

Productクラスには、提供されたすべての製品を含む List プロパティを含むSupplierクラスを指すプロパティSupplierがあります。 )各製品に対して、ただし、この最後のメソッドは、提供された製品のリスト内のすべての製品に対して GetProductDTO を呼び出す必要があります...

要約すると、EntityModel -> WCF サービス -> Prism WPF アプリケーションを作成するためのパターンまたはベスト プラクティスを探しています。

ありがとう

4

1 に答える 1

5

一般に、DTO の目的では、単に「親」プロパティをシリアル化しないことを選択できます。多くの場合、厳密に関連付けられたデータを除いて、ナビゲーション プロパティのないDTO を目にします (たとえば、order-header => order-detail ですが、order-header => customer はありません。顧客のキーだけです。お客様は別途)。このアプローチでは、グラフをシリアル化/逆シリアル化するための一方向のパスがあり、正常に動作するはずです。

于 2009-03-16T08:17:55.447 に答える