0

JAXB を使用して XSD から生成された Java クラスを使用することを考えているアプリがあります。DRY の原則により、クラス生成をビルド プロセスの一部とし、ソース管理に含めるべきではないと感じています。

しかし、これを行う場合、生成される Java クラスを参照するクライアント コードをどのように記述すればよいでしょうか。クラス生成後にコードをコンパイルすれば、ビルドは問題なく動作すると思いますが、存在しない API (ビルド時にのみ生成される) に書き込むのは奇妙に思えます。

この問題に関して、クライアント コードで JAXB によって生成されたクラスを参照する通常の方法は何ですか?

4

1 に答える 1

0

それは絶対に正常です。以前の仕事では、JAXB で生成されたクラスを 3 年間使用していました。したがって、「.xsd」ファイルと ant/maven タスク (wsimport、xjc など) をバージョン管理下に置き、この xsd ファイルを主要なドキュメントと考えてください。あなたのケースで生成されたJavaコードは二次文書です(通常のJavaファイルによって生成されたjavadocのように)。したがって、これらのドキュメントをバージョン管理下に置く価値はありません (統合された vcs diff を実行したい場合を除きます)。

于 2012-10-15T16:22:10.190 に答える