【问题标题】:Easy way to translate from DTO to Entity and Entity to DTO?从 DTO 转换为实体和从实体转换为 DTO 的简单方法?
【发布时间】:2008-10-15 13:27:56
【问题描述】:

我最近参与了几个分布式客户端/服务器项目,我们经常遇到的一个痛点是将 DTO 对象转换为我们的实体,反之亦然。我想知道是否有人对这个时间槽有一个“简单”的解决方案?

我想到的一件事是使用反射进行某种翻译......我想你必须确保你的属性名称在电线的每一侧都完全相同 - 但似乎它可能会起作用.

只是在寻找一种方法来避免在我的开发过程中浪费一些时间。

谢谢!!

【问题讨论】:

    标签: web-services serialization translation dto-mapping


    【解决方案1】:

    我最近一直在使用AutoMapper,它就像一个魅力。

    【讨论】:

    • 是否有基于 Java 的 AutoMapper?
    【解决方案2】:

    痛苦与风险

    手动获取/设置属性! 你试过这个:http://dozer.sourceforge.net/

    用于将 bean 转换为 bean 的灵活且可配置的框架。可能有帮助!

    【讨论】:

      【解决方案3】:

      我已经成功使用 XDoclet 之类的工具(尽管编写脚本应该不难)来自动生成传输对象和简单的实体翻译。

      也就是说,如果您认为您的 Entity 转换足够简单,可以使用反射来完成,那么您是否有理由不能只通过线路而不是 DTO 传递 Entity 对象?稍微自定义的序列化可能比完整的 DTO 更好。

      【讨论】:

        【解决方案4】:

        使用ValueInjecter,你可以将任何东西映射到任何东西,例如

         object <-> object
         object <-> Form/WebForm
         DataReader -> object
        

        它具有很酷的功能,例如:扁平化和非扁平化

        下载包含大量示例(asp.net mvc、web-forms、winforms、单元测试的示例应用程序)

        【讨论】:

          猜你喜欢
          • 2019-04-22
          • 1970-01-01
          • 1970-01-01
          • 2014-07-20
          • 2016-06-10
          • 2019-05-01
          • 2021-06-16
          • 2021-12-15
          • 2018-09-14
          相关资源
          最近更新 更多