DからDAO poco BO
-
05-07-2019 - |
質問
実際、私はこの用語とそれらが互いにどのように関係しているかについてかなり混乱しています。それらのすべてについて何かを読んでいますが、ワークフローについてはわかりません。
DTO-データ転送オブジェクト-トランスポート値へのオブジェクト
BOビジネスオブジェクト-ドメインモデルのオブジェクト。ビジネスロジックを作成するオブジェクト
POCO-わからない。ウィキで定義を読んだが、何も理解していない
DAO-データアクセスオブジェクト-DBテーブルをマップするオブジェクト?
誰かが私に光を与えてくれませんか?
解決
- DTO :疎結合サービス間でデータを転送するために使用されるデータ転送オブジェクト
- POCO :プレーンオールドClrオブジェクト、通常のCLRオブジェクトは、DAO / DTOとして機能するために属性または必要な継承を使用しません
- BO :ビジネスオブジェクト。ビジネスロジックを含み、ソリューションのビジネスロジック部分で使用されます
- DAO :データベースからデータを転送するために使用されるデータアクセスオブジェクト
通常のワークフローでは、サービスにデータを要求します。このデータは、DTOとしてアプリに送信され、BOに変換して操作し、DTOとして、またはDAOストアに変換した後に送信します。データベースに保存します。
異なるオブジェクトを使用して、3つのタイプ間の懸念を分離します。BOは、データベースまたはサービスを使用して永続化されているかどうかを知る必要はありません。
他のヒント
タイムラインベースの足場:
-
バッチ=>ストアドプロシージャ=> " plain clr object" => npmagenda
-
ソケット=> ODBC => "データアクセスオブジェクト" => NoSQL
-
CSV => XML => "データ転送オブジェクト" => JSON
-
FTP => CGI => "ビジネスオブジェクト" => AJAX
参照
所属していません StackOverflow