2011-01-09 74 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