【问题标题】:Which JVM-based language should I use for mapping of one type to another?我应该使用哪种基于 JVM 的语言将一种类型映射到另一种类型?
【发布时间】:2013-11-03 14:53:29
【问题描述】:

我目前正在使用 Java 编写一个在两个应用程序之间执行 EAI 的程序。 HL7 附带一个应用程序,我使用 HAPI 对其进行解析。所以我得到了一个Java对象结构。我想把这个结构转换成我自己的结构,在做一些其他工作之后,我想用它来用 JAXB 生成 XML 文件。

在我看来,我目前的解决方案不是很好,因为源代码变得非常复杂:

public NaturalPerson convertPID(PID pid) {
    NaturalPerson person = new NaturalPerson();
    NameNaturalPerson personsname = new NameNaturalPerson();
    name.setFamilyName(pid.getPatientName().getFamilyName().getValue());
    ...
}

哪种语言适合做这种类型映射? (http://en.wikipedia.org/wiki/List_of_JVM_languages) 我认为 Java 不是最好的语言。我没有太多时间学习,所以我需要一门易于学习且入门率低的语言。我已经有一些函数式语言 Haskell 和 F# 的经验。一开始我认为 Groovy 会是一门很好的语言,但后来我发现其他意见建议使用 Scala。

您会建议使用哪种语言来进行此类类型映射?

【问题讨论】:

  • 对于 Mirth Connect,我们使用 Javascript 和 E4X 等等。
  • 我知道 mirth connect,我认为这是一种在医疗保健中集成应用程序的好方法。但目前对我来说一个限制是使用 Apache Camel。不过,谢谢你的建议。

标签: java type-conversion jvm-languages hapi


【解决方案1】:

你看过Dozer吗?它是一个 Java 库,可以递归地将数据从一个 Java 对象复制到另一个对象。有几种配置映射的方法:

  • XML
  • 提供 DSL 的 Java API
  • Java 注释

【讨论】:

    【解决方案2】:

    在 JVM 上使用 Clojure 处理以 Maps 和 Vectors 形式处理的数据非常好

    查看所有核心函数 available 和这个 SO Question 哪些教程适合学习 Clojure。

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 2011-05-30
      • 1970-01-01
      • 2015-08-12
      • 2021-04-18
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多