2

現在、Java を使用して、2 つのアプリケーション間で EAI を実行するプログラムを作成しています。1 つのアプリケーションには 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オブジェクトにデータを再帰的にコピーするJavaライブラリです。マッピングを構成するには、いくつかの方法があります。

  • XML
  • DSLを提供するJavaAPI
  • Javaアノテーション
于 2011-08-16T16:27:23.047 に答える
1

Clojureを使用した JVM では、Maps および Vector 処理の形式のデータが見事に処理されます。

利用可能なすべてのコア関数と、Clojure を学ぶのに適したチュートリアルに関するこのSO の質問を参照してください。

于 2011-08-17T02:28:32.010 に答える