2016-08-24 12 views
0

ベストプラクティスを知りたい。以下のことは混乱します。 1)select new ExampleDto(...)を使用してmodelエンティティを返すか、または直接DTOを返す必要がありますか? 2)エンティティをDTOに変換する方法、またはその逆の方法は? 3)jsonなどのオブジェクトを変換するために、serializableクラスを実装するエンティティからDTOへのDTO変換を使用できますか?モジュール間のエンティティとDTO通信

あなたの欲しい方向を問わず、あなたの熟練した意見をお寄せください。

答えて

1

多くの人がモデルで何を返すかについて主張するかもしれません。理由は -

  1. エンティティを公開しないようにする必要があります。
  2. 多くの場合、ビューはEntityのサブセットのみを必要とするため、その場合は完全なデータを返すのは良くありません。

DTOからEntityへの変換にDozerを使用することをお勧めします。 http://dozer.sourceforge.net/

+0

ありがとうございました。私は過去にdozerを使用しましたが、xmlでのマッピングを使用すると複雑すぎます。 Javaレベルでの変換方法はありますか? – MDaniyal

+1

過去にXMLマッピングを使用していた場合。アノテーションを使用して再訪してみてください。注釈を使用して簡単に静かです。単純なフィールドの場合は、ほとんど何もしません。複雑なオブジェクトマッピングの場合、DozerConvertor を拡張して2つのメソッドを実装するだけで、create convertorクラスを使用できます。 –

+0

ありがとう@razaはい私は確かにそれを再訪する必要があります:) – MDaniyal

関連する問題