この質問で説明されているように、HibernateエンティティとWebサービスによって返されるデータ転送オブジェクトの間で変換する方法について同様の質問と懸念がありました。
ベストプラクティスと見なされるejb3でデータ転送オブジェクトを使用しています
ここで言及されている要因の1つは、ドメインモデルが変更された場合、一連のDTOがWebサービスの場合に消費者を保護することです。
私のプロジェクトにかなりの量のコードが追加されるように見えますが、この推論は正しいようです。
Hibernateエンティティ(インターフェイスを実装する)を同じインターフェイスを実装するDTOに変換するために使用できる優れたデザインパターンはありますか?
したがって、次の両方が「Book」を実装すると仮定すると、JAXBをシリアル化して返すことができるように、BookEntity.classをBookDTO.classに変換する必要があります。
繰り返しになりますが、この見通し全体は私には疑わしいようですが、この変換に対処するのに役立つ良いパターンがそこにある場合は、いくつかの洞察を得たいと思います。
リフレクションを介して変換するための興味深い方法はありますか?または、私が考えていない「ビルダー」パターン?
DTOパターンを無視して、エンティティを渡す必要がありますか?