私のドメインクラスのいくつかはかなり豊富になっています:それらは興味深い比較可能なものを実装し、プラス、マイナス、乗算、除算を持っているかもしれません、多くはサービスを呼び出して複雑なことを決定するいくつかの便利なゲッターを持っています。そして何よりも、それらは適切な特性を持っています。私はこれらを通常の「データベーストランザクション」と、これらすべてのメソッドを持つオブジェクトが必要なだけで保存したくない場合の両方に使用しています。
私のチームメートは、これは非常に悪いことだと確信しており、DTO(データ転送オブジェクト)を使用する必要があるとアドバイスしています。これは、私が理解しているように、ドメインクラスのコードのコピー/貼り付けを含むPOGO/POJOになります。本当に乾燥しておらず、メリットがわかりません。ドメインオブジェクトを通常のオブジェクトとして使用することに何か問題がありますか?DTOのポイントが欠けていますか?