書ききれる範囲で

メモ書き集

DTOにアクセサ以外のメソッドを持たせるのはアリか

結論から言うとナシ。

なぜならば、DTOの目的はシリアライズされたデータ転送であるため、それ以外の目的を持たせるべきではないから。

 

とはいえ、転送先・元の両側でDTOから同じ意味を読み取りたいと思うなら、プロパティを定義しておくのは悪手ではないと思うが、そういった手法を用いた例は見たことがない。

 

アクセサにValidationを持たせることは可。

toStringなどのすべてのオブジェクトが持つメソッドは可。

 

参考

yyyank.blogspot.com