1

ほとんどのプログラマーは、JPAエンティティーを使用するときにDAOパターンを回避することに同意しています。実際、単純なPOJOとして、任意のエンティティはアノテーションを使用して単に永続化することができます。

ただし、概念ドメインオブジェクトが物理ドメインオブジェクト(データベーステーブルを反映)とわずかに異なる場合は、概念モデルを表す「ビジネスオブジェクト」を使用し、永続化操作を「データストレージオブジェクト」に委任することをお勧めしますか?したがって、ビジネスオブジェクトはデータストレージオブジェクトの責任になるため、JPAアノテーションは免除されます。

概念ドメインと物理ドメインの違いに対処するためのベストプラクティスは何ですか?各BOを「データストレージオブジェクト」に変換し、永続化操作を適用するために、DAOパターンを導入する必要がありますか?

4

1 に答える 1

1

私の理解では、データ転送オブジェクトなどはもう必要ありません。データベースがドメインモデルと異なっていても、JPAアノテーションを使用して多くのことを達成できます。ただし、データモデルとドメインモデルの同期を維持することをお勧めします。

于 2012-06-03T16:31:10.307 に答える