【问题标题】:DTOs Collections mapping ProblemDTO 集合映射问题
【发布时间】:2011-01-09 13:43:36
【问题描述】:

我现在正在使用 .Net 开发一个多层项目,其中包含以下层:

  • DAL
  • BLL
  • 界面层

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

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

问题出在拥有另一个对象的子集合的对象中。 例如:

Author                      Category
--Categories                --Authors 

执行进入无限循环的映射

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

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

执行进入无限循环的映射

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

【问题讨论】:

    标签: orm architecture dto


    【解决方案1】:

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

    【讨论】:

    • 我已经尝试过 Automapper 并且得到了相同的结果......最后我得到了一个“System.StackOverflowException”,任何帮助!!
    • 您的映射是什么样的?您应该使用 automapper 网站上的示例来了解如何告诉它智能地处理事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多