http://www.microsoft.com/japan/msdn/practices/type/Patterns/enterprise/DesDTO.asp
なんでも隠蔽すりゃ良いってものじゃないけど、
ある程度の抽象化は必要。
DTO はわりと良く考えられた抽象化だと思う。
ちなみに、思うだけで、使ったことありません。弱い。
DTOの良い点
- リモート呼び出し回数の削減できる可能性がある
- パフォーマンスが向上する可能性がある
- 内部を隠蔽することができる。
- 構造が整理でき、意味のあるビジネスオブジェクトの発見が助けられる
- テストが容易になる。
DTOの悪い点
- クラスが沢山できちゃう可能性がある。
- 処理のオーバーヘッドが増える。
- コーディング量が増える