2011-01-09 10 views
0

私は次のように層を有するネットを用いたマルチティアのプロジェクトで今働いている:のDTOコレクションマッピング問題

  • DAL
  • BLL
  • GUIレイヤ

とBLL層とGUI層の間の共有DTO

DAOからDTOへのオブジェクトのマッピングに問題があります。 では問題ありません。

問題は、別のオブジェクトの子コレクションを持つオブジェクトにあります。 例:

Author      Category 
--Categories    --Authors 

実行がマッピング

の無限ループに入ると、私はモデルのテーブルに 元自己参加したいときには、より複雑な取得:

Safe         Safe 
--TransferSafe(Collection<Safe>)  --TransferSafe(Collection<Safe>) 

実行は無限のマッピングループに入ります

良い解決策や実際のマッピングパターンに関する提案はありますか?

答えて

0

あなたはどの言語を使用しているのかわかりませんが、.NETの場合は非常に便利なAutoMapperを使用できます。これは、これらの種類のものを1トン少ない手動で作成し、無限ループの問題を解決するのに役立ちます。

+0

私はAutomapperを試してみましたが、私は同じ結果を得ました...そして、最後に私は 'System.StackOverflowException'を手に入れました! –

+0

マッピングはどのように見えますか? automapperサイトの例を使用して、物事をインテリジェントに処理するように指示する方法を確認する必要があります – Paul

関連する問題