12/04/2016, 05:51
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes Puntos: 454 | |
Respuesta: Uso de DTO Hola:
Para una clase tan sencilla no es necesario un DTO.
Imagina una aplicación/clase más compleja, normalmente que viene de base de datos, relacionada con otras clases (que lleva dentro Lists o arrays de otras clases) que a su vez pueden llevar otras listas o arrays de más clases, etc, etc.
Por ejemplo, la clase Usuario puede llevar dentro una lista de roles que tiene en la aplicación (administrador, super usuario, usuario), cada uno de estos roles puede tener a su vez una lista de permisos concretos (puede borrar otros usuarios, puede crear informes, puede ...).
Imagina que tienes que pasar esta clase por ejemplo a una interfaz de usuario (normalmente web) o tienes que pasarla a otro servidor a través de algún enlace de comunicación. Si el receptor de esa información no necesita todos esos datos (el usuario, su roles, los permisos de cada usuario, etc, etc), entonces si es habitual hacer un DTO, más simple que la clase original, sólo con los datos que necesite o pueda necesitar, ahorrando darle información innecesaria.
De la misma forma, una interfaz de usuario te enviaría a tí un DTO de usuario, más sencillo que el orginal, con los datos de que disponga esa interfaz de usuario. Cuando le recibas, si lo necesitas, ya te encargas de recrear la clase original con los datos que te han enviado y haciendo consultas a base de datos para el resto.
Se bueno. |