【问题标题】:Android/Java best up to date mapperAndroid/Java 最好的最新映射器
【发布时间】:2017-04-06 01:35:29
【问题描述】:

在我的 Android 应用中,我需要在应用层之间执行一些映射。主要在 DTO 和域类的实例之间。

所以我一直在寻找映射器,它可以让我的生活更轻松,但我发现的大多数文章都很旧,而且它们经常描述不推荐使用的映射器,例如

  • 推土机
  • 名义
  • 变形
  • 模型桥

到目前为止,我只找到了 2 个最新的映射器,例如

  1. mapStruct
  2. model mapper

我不知道该选择哪一个,是否有更好的映射器,可以满足我的需求?

基本上,我需要具有简单易懂的 API 的映射器,而无需编写大量丑陋的代码来使用它。

【问题讨论】:

    标签: java mapper


    【解决方案1】:

    嗯,在我的项目中,我使用ModelMapper。 开始很简单。它有很好的文档和广泛的功能。此外,它的优势在于常规映射。

    Here你会发现很多使用它的例子。

    编辑: 如我所见,您在问题中提供了该项目的 GitHub 存储库的链接。

    【讨论】:

    • 所以您将它用于您的 Android 项目,对吗?还有一个问题,ModelMapper 是否可以将两个字段合二为一,比如名字和姓氏?
    • @MikeHerasimov 我在服务器端项目中经常使用它。主要是在我提供 REST api 的时候。好吧,你可以添加特定的规则,它是可扩展的。
    • 好的,我会看看它,我认为我已经喜欢它的是它不使用注释,恕我直言,代码混乱
    • OFFTOP 这是我的同胞第一次回答我的问题:D
    【解决方案2】:

    MapStruct 非常适合 Android 应用(免责声明:此处为 MapStruct 项目负责人),因为它不是运行时库,而是在编译时工作的代码生成器。

    即您不需要将任何库添加到您的应用程序,而只会添加生成的映射器实现。由于不涉及反射或运行时字节码生成,而是简单的 Java getter/setter 调用,因此应用程序尺寸更小,性能也更出色。如果需要,这也使得映射非常容易调试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 2011-02-02
      • 2013-02-25
      • 1970-01-01
      相关资源
      最近更新 更多