3

プロジェクトでJPA/Hibernateを使用する場合、DBからEntityクラスを生成できるという利点はありますか?その方法に従うと多くのやり直しがあり、JPAの利点を得ることができないためです。 / Hibernate、ifで使用できるビルド機能がたくさんあります。では、JPA / Hibernateを使用する場合、フォワードエンジニアリングとリバースエンジニアリングを行うことの長所と短所を教えてもらえますか?私の個人的な意見では、JPA / Hibernateを使用する場合は、フォワードエンジニアリングを使用する必要があります

4

1 に答える 1

3

さて、オプションがある場合に断然最良のオプションである「ミドルアウト」デザインもあります。オプションがない場合は、フォワードエンジニアリングとリバースエンジニアリングが役立ちます。既存のリレーショナルモデルまたはドメインモデルがある場合。「ミドルアウト」設計は、リレーショナルモデルとドメインモデルの両方を同時に構築し、それらが互いに相乗効果と障害を持っていることを同時に認識します。これらはすべて、一緒に対処するのが最適です。

そうは言っても、明確に定義されたリレーショナルモデルからリバースエンジニアリングを実行することは、通常、大きな障害にはなりません。これが崩壊し始める場所(そしてあなたが多くの「やり直し」を見る傾向がある場所)は、リレーショナルモデルが不十分に設計されている場合です(imho)。

于 2012-09-13T11:50:08.473 に答える