9

DTO のデータに基づいて派生した値を返すインスタンス メソッドを DTO が持つことは許容されますか? それとも、DTO は追加のメソッド (ゲッター/セッター以外) を持たない純粋なデータ コンテナーにする必要がありますか?

私の純粋主義者は、ビジネスロジックがそのような方法に忍び込むのは簡単ではないと言います。ただし、(たとえば) DTO がアプリケーション層全体で共有されている場合、DTO でそのようなメソッドを使用することについて議論があるかもしれません。

これについてどう思いますか。それが許容される状況はありますか、それともこの種のことを避けるべきですか? そして、なぜ/なぜしないのですか?

4

1 に答える 1

13

DTO は振る舞いを持つべきではなく、プロセスの境界を越えてデータを転送するための単なるコンテナーであり、セッター/ゲッターのみで構成される必要があります。

そうしないと、DTO パターンの誤用と解釈されてしまいます。

于 2010-02-12T22:05:15.220 に答える