DTOは、派生値を返すインスタンスメソッドを持つことができますか?
-
20-09-2019 - |
質問
DTOは、DTOのデータに基づいて得られた値を返すインスタンスメソッドを持っているため、
それ、これまで許容できますか?またはのDTOは(ゲッター/セッター以外の)なしのメソッドを持つ純粋なデータコンテナすべきですか?
私の中で純粋主義者は、ビジネス・ロジックは、このような方法にクリープすることがはるかに簡単にあることを述べています。 (例えば)DTOは、アプリケーション層の間で共有されている場合は、多分DTOに、このような方法を持つための引数があります。
この上のあなたの意見は何ですか?それが許容される、またはこの種のものは避けなければならない状況が今までにありますか?そして、なぜ/なぜない?
解決
のDTOは行動してはならない、彼らはプロセスboundries間でデータを転送するための単なるコンテナであり、唯一のセッター/ゲッターで構成する必要があります。
そうでない場合は、DTOパターンの誤用として解釈されるだろうすべてのコストで回避する必要があります。
所属していません StackOverflow