3

DTOにデータ アクセス層への参照を与えるのは悪い形式と見なされますか?

それとも、データ アクセス層とアプリケーション層の間で常に DTO を渡す必要がありますか?

編集:たとえば、次のように想像してください。

  • データベースに製品タイプのリストを保持しています。
  • このリストを部分ビューのドロップダウン ボックスに表示したいと思います。
  • この部分ビューは、DTO に厳密に型指定されています。
  • 質問:
    • 最初に製品タイプのリストを取得してから、コンストラクターを介して DTO に渡す必要がありますか?
    • それとも、リポジトリ参照を DTO に渡し、データ アクセス レイヤーからこのリストを取得することを期待してもよいでしょうか?
4

2 に答える 2

6

DTO は、データ アクセス層への参照を持つべきではありません。

むしろ、DTo はデータのみを含む単純な転送オブジェクトであり、レイヤー間で情報を渡すために使用されます。

于 2010-02-18T15:30:06.003 に答える
1

DTOは、ビジネスレイヤーからプレゼンテーションレイヤーにデータを渡すためのものです。このようにして、DTOをコンボボックスにバインドできます。DTOは、サービスを呼び出すときのように、ビジネスレイヤー(中間層)内に入力する必要があります。このサービスは、たとえばDAOによってDALを呼び出します。

于 2010-02-19T15:04:37.523 に答える