2011-01-09 71 views
0

我使用的.Net具有層如下的多層項目現在的工作:的DTO集合映射問題

  • DAL
  • BLL
  • GUI層

和BLL和GUI層之間共享的DTO。

我正在面臨一個問題,在映射對象從DAO到DTO,在 沒有問題的簡單對象。

問題出在具有其他對象的子集合的對象中。 例如:

Author      Category 
--Categories    --Authors 

執行進去映射

的無限循環,當我想模型自連接表 前它變得更加複雜:

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

的執行進入無限循環映射

關於良好解決方案或實際映射模式的建議?

回答

0

我不知道你在用什麼語言,但如果你在.NET中,你可以使用非常方便的AutoMapper。它使這些類型的東西減少了手動,並有助於解決你的無限循環問題。

+0

我試過Automapper,我得到了相同的結果......並在最後我得到了一個'System.StackOverflowException',任何幫助! – 2011-01-09 17:15:48