DTO(Data Transfer Object)とは
- ユーザーの要請データをサーバに受け渡し、サーバの応答データをユーザーに渡すオブジェクト
- MVCでは、ControllerがModelとViewのデータを送受信するときにDTOを使用する
- User ⇄ View ←[DTO]→ Controller ←[DTO]→ Model
DTOを使用する利点
- Modelをカプセル化し、UI画面で使用するデータのみを選択的に送信することで情報漏洩を防止する
- 複数のデータをまとめて1つの要請に送ることができ、データの検証とロジック処理が1回で終わる
- 検証とロジック処理を何度もしないことで安定性が高くなり、処理時間が短縮される
※カプセル化は、変数(データ)とメソッド(データの処理行為)を1つに結び、
外部には見せないようにすること。データ保護のために使用する