データ転送オブジェクト (DTO) とは何ですか? 質問する

データ転送オブジェクト (DTO) とは何ですか? 質問する

MVC ではモデル クラスは DTO ですか? そうでない場合、違いは何ですか? 両方必要ですか?

ベストアンサー1

データ転送オブジェクトは、データをカプセル化し、アプリケーションの 1 つのサブシステムから別のサブシステムに送信するために使用されるオブジェクトです。

DTO は、N 層アプリケーションのサービス層で、UI 層との間でデータを転送するために最もよく使用されます。ここでの主な利点は、分散アプリケーションでネットワーク経由で送信する必要があるデータの量が削減されることです。また、MVC パターンの優れたモデルにもなります。

DTO のもう 1 つの用途は、メソッド呼び出しのパラメータをカプセル化することです。これは、メソッドが 4 つまたは 5 つ以上のパラメータを取る場合に役立ちます。

DTO パターンを使用する場合は、DTO アセンブラーも使用します。アセンブラーは、ドメイン オブジェクトから DTO を作成するために使用され、その逆も同様です。

ドメインオブジェクトからDTOへの変換、そしてその逆の変換はコストのかかるプロセスです。分散アプリケーションを作成していない場合は、このパターンから大きなメリットは得られないでしょう。マーティン・ファウラーがここで説明する

おすすめ記事