Orm DTOs集合映射问题

Orm DTOs集合映射问题,orm,architecture,dto,Orm,Architecture,Dto,我现在正在使用.Net进行一个多层项目,该项目有以下几层: 达尔 BLL GUI层 以及BLL和GUI层之间的共享DTO 我在将对象从DAO映射到DTO时遇到了一个问题,在 简单的对象 问题在于具有其他对象的子集合的对象。 例: 执行在映射的无限循环中进行 当我需要模型自连接表时,它会变得更复杂 例: 安全 --TransferSafe(集合)——TransferSafe(集合) 执行在映射的无限循环中进行 关于一个好的解决方案或实用的映射模式有什么建议吗?我不知道您使用的是什么语言,但是

我现在正在使用.Net进行一个多层项目,该项目有以下几层:

  • 达尔
  • BLL
  • GUI层
以及BLL和GUI层之间的共享DTO

我在将对象从DAO映射到DTO时遇到了一个问题,在 简单的对象

问题在于具有其他对象的子集合的对象。 例:

执行在映射的无限循环中进行

当我需要模型自连接表时,它会变得更复杂 例:

安全
--TransferSafe(集合)——TransferSafe(集合)
执行在映射的无限循环中进行


关于一个好的解决方案或实用的映射模式有什么建议吗?

我不知道您使用的是什么语言,但是如果您使用的是.NET,您可以使用非常方便的语言。它使这类事情减少了大量的手动操作,并有助于解决您的无限循环问题。

我尝试了Automapper,得到了相同的结果。。。最后我得到了一个“System.StackOverflowException”,有什么帮助吗!!您的映射看起来像什么?您应该使用automapper站点上的示例来了解如何告诉它智能地处理事情
Author                      Category
--Categories                --Authors 
Safe                                    Safe
--TransferSafe(Collection<Safe>)        --TransferSafe(Collection<Safe>)