POとVOのJavaの違い

POは何ですか

POは(永続性永続オブジェクトをオブジェクト)を直接永続化層データベースのJavaビーン(モデル、エンティティ、豆や他の人気の名前が可能です)、プライベートメンバ変数に加えて、唯一の対応するセット/ getで扱っています方法、
その変数は、通常、ほぼ(名前を除く)は、同じデータベースのテーブルの列となります。

VOは何ですか

POに加えて、VO(バリューオブジェクトオブジェクト値は)あなたはステートレスオブジェクトとしてオブジェクトを置くことができ、他の変数があることができ、メソッドを取得/設定し、まったく同じ変数を伝えることができますが、そのデータベースに対処する必要はありません。

なぜ別の使用?

POは、最初の永続クラスで、そのプロパティを変更する理由を知らなくても、データベース内のデータの変更に直結する可能性がある(なぜデータベースに自分のデータを変更します?)。まあVOの導入後
、同様の問題を解決するために、さらにはあなたが良いページ(JSP、FreeMarkerの、ASP、ASPXを解決するのに役立つ ) に変更されますその様々な特性を気にすることなく、および制御層を直接対話促進データベース発生しない
、場合の動作データの永続性が発生制御を休止するためにそれを使用し、その後、データの変更を過渡、デタッチ大きな利点です。

VOの使用を注意してください

VOは(通常はデータベースに影響を与えることができない)サービス層、コントローラ層、プレゼンテーション層に制御することが活動の範囲に注意を払うが、DAO層、さらにはデータベースを入力しない使用した後は、同じPOもされる
だけDAO層に表示され、データベース(ダイレクトおよびインタラクティブPO)、サービス層、コントローラ層、プレゼンテーション層には表示されないように。
そのため、POおよびVOは、サービス層が、また、適切な変換サービスに表示されます。

おすすめ

転載: www.cnblogs.com/jichi/p/11401341.html