DTO集合映射问题

时间:2011-01-09 13:43:37

标签: orm architecture dto

我现在正在使用.Net进行多层项目,该项目的层次如下:

  • DAL
  • BLL
  • GUI图层

和BLL和GUI层之间的共享DTO。

我在将对象从 DAO映射到DTO 时遇到问题,没问题 简单的对象。

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

Author                      Category
--Categories                --Authors 

执行进入无限循环的映射

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

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

执行进入无限循环的映射

关于良好解决方案或实际映射模式的任何建议?

1 个答案:

答案 0 :(得分:0)

我不知道您使用的语言是什么,但如果您使用的是.NET,则可以使用非常方便的AutoMapper。它使这些类型的东西减少了手册,并有助于解决无限循环问题。