エンティティクラスのJavaを理解するための(要旨)

基本的な考え方
PO:永続的なオブジェクト(永続オブジェクト)、
データベース内のテーブルにJavaオブジェクト・マップとして見ることができます。最も単純なPOは、テーブル内の対応するデータベースレコードである、記録複数のPOを設定することができます。POは、任意のデータベース操作を含めることはできません。

VO:値オブジェクト(目標値)。
それはデータのみを含むように、典型的には、データサービスレイヤ間の転送、及びPOことがあります。しかし、それは、ビジネス・オブジェクトの抽象的であるべきであり、表には対応、またはしない場合があり、ビジネスに基づいてウェブ上のDTO転送(データ転送オブジェクト)と、その個人的な感触を必要とします。

BO:ビジネス・オブジェクト(ビジネスオブジェクト)は、
DAOの方法、組み合わせPO、VOのビジネスオペレーションを呼び出すことにより、ビジネスロジックのJavaオブジェクトをカプセル化します。

POJO:昔ながらのJavaオブジェクト(単純無作為Javaオブジェクト)、
私は個人的にはレベルではないことを感じ、他のものの上に、VO及びPOは、それに属している必要があります。

DAO:データアクセスオブジェクト(データアクセスオブジェクト)、
このオブジェクトは、データベースにアクセスするために使用されます。通常、組み合わせて使用PO、DAOは、各種データベースを操作するための方法が含まれています。その結合PO法による操作に関連するデータベース。

深い理解


PO(永続的なオブジェクト)永続オブジェクト。POは、データベース内のレコードです。
利点:レコードは1つのオブジェクトとして扱うことができ、容易に他のオブジェクトに変換することができます。

BO(ビジネスオブジェクト)ビジネスオブジェクト。ビジネスロジックは、オブジェクトとしてカプセル化されます。
利点:オブジェクトは、1つのまたは複数の他のオブジェクトを含んでいてもよいです。
例えば:
例えば、その上の履歴書、教育経験、実務経験、関係と、私たちは教育経験がPOに対応して置くことができ、仕事の経験は、PO、POとの対応関係に対応しています。
これら含むBO POの各オブジェクトBO再開に対応するレジュームプロセスを確立します。
このようなビジネス・ロジックの処理では、BOのために対処することができるようになります。

VO(値オブジェクト)ビューオブジェクト。プレゼンテーション層のためのビュー・オブジェクト。
利点:表示データに対応するメインオブジェクトインターフェイスオブジェクト。WEBページ、またはSWT、対応する値VO(データパッケージ)全体のインタフェースを持つオブジェクトのSWINGインタフェース用。

DTO(データ転送オブジェクト)データ転送オブジェクト。
長所:ローカル・トランスポート・オブジェクトの主に使わように長距離電話の多くを必要と。
例:
たとえば、私たちはテーブル内の100個のフィールドを持って、対応するPOは100個の特性を持っています。
しかし、我々はデータのみを取得するために、Webサービスクライアントで、インターフェース10個のフィールドを示し、全体のクライアントは、POオブジェクト、そして我々は唯一の属性DTOとクライアント10に結果を渡すことができ合格する必要がないため、
これは、サーバーのテーブル構造を公開していません。
クライアントに到達した後、この時点でそれはVOのアイデンティティになっていますことを、対応する画面表示へのこのオブジェクトの場合

POJO(プレーンな普通のJavaオブジェクト)の単純なJavaオブジェクト。それはだけでなく、ほとんどの場合で、中間オブジェクトの目的です。
長所:永続POJOは、直接プレゼンテーション層に直接渡さPO、それは、DTO転送プロセスで対応された後VOです。

DAO(データアクセスオブジェクト)データアクセスオブジェクト。耐久性とは、VO、DTOを使って組み立てPO、POにPOJOことができます。

おすすめ

転載: www.cnblogs.com/slfeng/p/11100104.html