3

場合によっては、同じリソースに対して複数のDTOが必要になることがよくあります。

フォトアルバムを例にとってみましょう。表示したいものに応じて、DTOに異なるデータが必要になります(フォーム、リスト、詳細などによる作成)。

アルバムを作成するためのalbumFormDTO、アルバムのリストのためのalbumDTOコレクション、および詳細なアルバムのためのalbumDetailDTOがあります。

それぞれについて、特定のアセンブラが必要です。そのようにするのは本当に重いようです。

ばかげているように見えますか?

ありがとう、CyaBenjamin。

4

2 に答える 2

1

いいえ、ばかげているようには聞こえません。

あなたが提案したことに代わるものは、複数の目的に使用される「super-dto」を作成することです。そして、それぞれの目的のためにいくつかのフィールドのみが使用されます。

dto が大きくなり、どのフィールドがどの目的に必要なのかが不明確になると、これはすぐに見苦しく、維持できなくなります。リファクタリングが難しく、理解しにくい。

于 2010-09-23T03:09:40.957 に答える
0

DTO ごとにアセンブラーを作成する手間を省くために、 ModelMapperなどのオブジェクト マッピング ライブラリを使用して、そのほとんどまたはすべてを自動的に行うことができます。

http://modelmapper.org

于 2011-06-24T05:14:08.467 に答える