2

我目前正在使用 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。

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

4

2 回答 2

2

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

  • XML
  • 提供 DSL 的 Java API
  • Java 注释
于 2011-08-16T16:27:23.047 回答
1

使用Clojure在 JVM 上对 Maps 和 Vectors 处理形式的数据进行了出色的处理

查看所有可用的核心功能和这个关于哪些教程适合学习 Clojure 的SO Question 。

于 2011-08-17T02:28:32.010 回答