En tu caso, seria el dominio el que recogería del DAO los datos de las
diferentes entidades y compondría el DTO
xavi
2010/9/29 Jesus Jimenez <yey...@gmail.com>:
Para el tema de InformeSolicitudes y si usar una común o varias especificas en función del rol, no me queda claro si el requisito es que hay campos que ciertos usuarios no ven, o que hay ciertas solicitudes que algunos usuarios no ven. ¿puedes clarificarlo?
Yo me refiero a los dos casos, no es una cuestión de profiling es una
cuestión de corrección y separación de responsabilidades
> Entonces si es el 1er caso nosotros también solemos crear
> practicamente una clase por cada cosa que pinto en pantalla y las
> metemos en un paquete dto separado del modelo. Si es el 2o caso, sólo
> creamos nuevas clases para los casos donde la penalización es
> significativa.
Vaya mi recomendación es hazlo siempre independiente de la
arquitectura de despliegue... en los proyectos que hago considero
Vista Controlador y Dominio como artefactos independientes y muchas
veces cada uno esta construido con diferente tecnología.
No tan obvio, un objeto de dominio no tiene que ir mapeado a una sola
tabla,,, pero eso es harina de otro costal
> una jsp para listar los logins + correo de los usuarios activos.
> ¿Creas una nueva clase LoginMasCorreoUsuario o llamala X? ¿Y si mañana
> te piden otro listado diferente con apellidos, nombre y correo creas
> otra nueva clase Z?
Es una cuestión de karma, no de dogma, sabemos por que lo hacemos.
Si nos piden un dato mas y es coherente ponerlo en el primer DTO pues
lo ponemos aunque no se usen todos los datos en cada uso. Si no tiene
coherencia o es un bunch diferente de datos aunque vengan del mismo
objeto de dominio pues se hace un nuevo DTO
Que problema hay en crear clases nuevas? se ponen en su paquete de
DTO's y a volar!!
Que problema hay en crear clases nuevas? se ponen en su paquete de
DTO's y a volar!!
lo que no me gusta es que un dto tenga sets ¿para que?, son objetos de transportes de datos, ¿cual es el problema con declarar todas las propiedades publicas?, si son objetos sin lógica no son objetos son estructuras de datos y no necesito métodos de acceso.
Sin embargo, lo que dices tampoco tiene por qu� ser as�.
> desde la vista estas llamando a un m�todo del modelo que a su vez
> provoca una llamada a la base de datos
No, no necesariamente. Porque ah� est�s asumiendo una situaci�n muy
concreta. Es decir, el modelo no tiene por qu� provocar ninguna llamada
a la base de datos. S�lo ocurre en la situaci�n en la que as� has
planteado tu arquitectura. Es decir, no, no digo que no *pueda* ser
problem�tico. Lo �nico que estoy diciendo es que la bondad de esa
decisi�n la est�s ligando a otras elecciones de implementaci�n. Esto no
tiene por qu� ser malo, insisto, pero desde luego no es aplicable de
forma general. S�lo cuando se tomen esas mismas elecciones.
Dicho en otras palabras, que est�s haciendo que el que la elecci�n de
usar DTOs para pasarlos a la vista sea buena idea o no, dependa de otras
elecciones que has hecho en otras capas (entre el modelo y la
persistencia). (Sea Hibernate o sea lo que sea si se comporta
similarmente en ese aspecto)
gnz/vnk