我目前正在與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。
對於做這種類型的映射,你會建議哪種語言?
對於歡樂連接,(這正是你在做什麼),我們使用Javascript和E4X,等等。 –
我知道歡樂連接,我認爲這是一個非常好的方式集成應用程序在醫療保健。但是目前我的一個限制是使用Apache Camel。但是,謝謝你的建議。 – martin