ObjectFactory
スキーマと XML を最初に定義する可能性があるため、JAXB を操作するときに が自動的に生成されることが多いことを理解しています。しかし、これは私がプロジェクトにアプローチできる方法ではありません。
JAXB を使用して REST サービスと組み合わせて使用するには、注釈を付けて拡張する必要がある既存のコードがあります。私はほんの一握りのクラスしか持っておらず、すでにそれらに注釈を付けています。私がドキュメントを理解している限り (私は JAXB を初めて使用します)、ObjectFactory
パッケージ レベルでの自動呼び出し用のパッケージによる実装、またはパッケージ コンテキストによって参照されるのではなく直接参照される場合の多数の実装が必要です。
最善のアプローチが何であるかは少しわかりません。パッケージごとに 1 つの実装を使用する場合、マネージャーはかなり抽象的になり、多くのクラスをインスタンス化します。ただし、これが「正しい」方法であるかどうかはわかりません。個人的には、インスタンス化の懸念事項を の個別のインスタンスに分離することを選択しますObjectFactory
。つまり、クラスごとに 1 つのファクトリを持ちます。したがって、Data Access Objectパターンに似たものを実装します。
私のエンジニアリングのバックグラウンドは、懸念事項を分離し、変更よりも拡張を選択することがより良い選択であることを教えてくれます。したがって、私の直感では、モノリシックObjectFactory
は、コードではなく XML から開始するアプローチの結果として生成された場合にのみ使用されます。しかし、私には十分な情報に基づいた選択をするための十分な経験がありません。
テクノロジと推奨事項に関する経験 (これは意見に基づくものです) だけでなく、このアプローチによって、私が見逃しているリスクや、JAXB に関する技術的な制限が発生する可能性があるかどうかについてもお尋ねしたいと思います。私は私の行動方針を追求します。ありがとうございました!