2009-07-29 20 views
23

実際に私はこの用語とそれらがお互いに関係する方法についてかなり混乱しています。すべてのものについて何かを読んでいますが、私は仕事の流れをもっと分かりません。DTO DAO POCO BO

DTO - データ転送オブジェクト - オブジェクトを移送する値
BOビジネスオブジェクト - ドメインモデルのオブジェクト。ビジネスロジックを作るためのオブジェクト
私はwikiの定義を読んだことがありますが、何も理解していません。
DAO - データアクセスオブジェクト - DBテーブルをマッピングするオブジェクトですか?

誰かが私のために光をあげてください。平野古いCLRオブジェクト、属性を使用していない通常のCLRオブジェクトまたは必要な継承のように機能する:

+11

最高。タイトル。これまで:) –

答えて

31
  • DTO:疎結合サービス
  • POCOはの間でデータを転送するために使用されるデータ転送オブジェクト、 DAO/DTO
  • BO:ビジネスオブジェクトは、あなたのソリューション
  • DAOのビジネスロジック部分に使用される、ビジネスロジックが含まれています。データアクセスオブジェクト、私たちあなたのデータベースからデータを転送するには

したがって、定期的なワークフローは、あなたのアプリケーションにDTOとして送信されたデータをリクエストすることです。それを操作してBOに変換して戻しますDTOに変換するか、DAOに変換してデータベースに格納します。

異なるオブジェクトを使用して3つのタイプ間の懸念を分離します。BOは、データベースまたはサービスを使用して永続化されているかどうかを知る必要はありません。

+3

まあ言った。簡潔で効果的です。 –

+0

BOのロジックでデータをロードする必要がある場合は、私が逃した唯一のことは何ですか?どのようにDAOにアクセスできますか? – pihentagy

+0

@phhentagyそれはdalのことです。 – nawfal

3

タイムラインベースの足場:

  • バッチ=>ストアドプロシージャ=> "昔ながらのCLRオブジェクト" => npmagenda

  • ソケット=> ODBC => "データアクセスオブジェクト" =>のNoSQL

  • CSV => XML => "データ転送オブジェクト" => JSON

  • FTP => CGI => "ビジネスオブジェクト" => AJAX

参照

関連する問題