2011-08-16 63 views
2

我目前正在與Java一起編寫一個在兩個應用程序之間執行EAI的程序。一個應用程序隨附HL7,我用HAPI解析。所以我得到一個Java對象結構。我想將這個結構轉換爲我自己的結構,我想用它在做一些其他工作後用JAXB生成XML文件。我應該使用哪種基於JVM的語言來將一種類型映射到另一種類型?

我認爲我目前的解決方案是不是很好看,因爲源代碼變得很複雜:

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。

對於做這種類型的映射,你會建議哪種語言?

+0

對於歡樂連接,(這正是你在做什麼),我們使用Javascript和E4X,等等。 –

+0

我知道歡樂連接,我認爲這是一個非常好的方式集成應用程序在醫療保健。但是目前我的一個限制是使用Apache Camel。但是,謝謝你的建議。 – martin

回答

2

您是否看過Dozer?它是一個Java庫,它將數據從一個Java對象遞歸複製到另一個Java對象。有幾種方法來配置映射:

  • XML
  • 的Java API提供DSL
  • Java註解
1

數據在地圖和矢量處理的形式在JVM上使用高檔的處理Clojure

查看所有核心功能available和這個SO Question在哪個教程很好學Clojure。

相關問題