2016-06-15 17 views
0

私はJSF BeanでJPAエンティティを直接使用している非常に古いコードを発見しました。私は、バックエンド/サービス層にエンティティを保持し、フロントエンド/ Beanで使用する別々のオブジェクトを作成するために常に見てきたので、これは間違っています。JSF BeanでJPAエンティティを使用できますか?

エンティティに何も設定されておらず、トランザクションが開いていないので何も変更する危険はありませんが、ゲッターを使用するとDBがすべて遅れて読み込まれるので、ですから、必要なデータを前もって取得し、別のオブジェクトにロードする方が良いと感じています。

私のチームのいくつかの人とこれについて議論してきたが、いくつかの人はそれについて心配していないようだが、それは私のようには思えない。誰かが私に正しい使い方と理由についての情報を与えることができればと願っています。

おかげ

答えて

1

技術的にはJSF BeanにJPAエンティティを渡すことも可能ですが、良いデザインではありません。

S.O.L.I.D. principlesをフォローしようとすると、異なるクラスの抽象レイヤーが同じクラスに混在しているため、Single Responsibility Principleが破損します。

+0

はい、私はそれが可能であり、うまくいくことがわかりましたが、それはちょうど私にとっては悪い習慣のようです。私はそれがうまくいかなかった理由について、良い議論をするのに苦労していました。私が探していた正確に、ありがとう! – hello123

関連する問題