多くの場合、ドメイン オブジェクトをさまざまな方法で UI に表示する必要があります。リスト、検索結果、ページの表示と編集、ヘッダー、フッター、ポップアップ。通常、ドメイン オブジェクトのいくつかの異なる「ビュー」があり、それぞれに異なるフィールドが表示されます。
サブセットまたはスーパーセットが必要な場合は、DTO を使用してデータを取得することをお勧めします。DTO の維持には多くのオーバーヘッドがあります。各シナリオに必要なドメイン オブジェクトのプロパティを単純に入力するのは悪い方法ですか。たとえば、プロファイルを使用して、含める必要があるプロパティを指定できます。たとえば、次のようになります。
service.GetDomainObjects(int listID, Profile.ListProfile); service.GetDomainObjects(string searchParam, Profile.SearchProfile);