
Programacion en 3 capas
Publicado por enzo (2 intervenciones) el 20/02/2015 00:37:12
Buenos dias, estoy desarollando una aplicacion en 3 capas utilizando domain model, pero tengo una duda de como diseñar la solucion para que la capa de persistencia le pase a la logica los datos obtenidos, en particular pense en 2 opciones pero ninguna me termina de convencer:
Nro. 1: Como el paquete de la logica tiene una referencia con el paquete de la persistencia, la persistencia cuando recupera los datos de la base de datos, se los pasa a la logica mediante un resultset, que luego la logica convierte en objetos para pasarselos a la capa de presentacion. Lo que no me gusta es que la persistencia le pase a la logica un resultset, la logica ni siquiera tendria que saber que es un resultset, de esta manera estoy acoplando las 2 capas.
Nro. 2: La capa de persistencia tiene los mismos atributos que las clases de la logica, entonces la persistencia le pasa a la logica una lista de objetos persistencia, una vez en la logica esta se encarga de convertir esos objetos en objetos de la logica para pasarselos a la presentacion, todo esto porque la presentacion solo conoce a la capa de la logica. El tema es que en cada capa recorro 2 veces la lista haciendo que la performance caiga.
Quisiera saber dentro de domain model que podria implementar para pasar datos de la persistencia a la logica sin acoplar las dos capas.
Gracias
Nro. 1: Como el paquete de la logica tiene una referencia con el paquete de la persistencia, la persistencia cuando recupera los datos de la base de datos, se los pasa a la logica mediante un resultset, que luego la logica convierte en objetos para pasarselos a la capa de presentacion. Lo que no me gusta es que la persistencia le pase a la logica un resultset, la logica ni siquiera tendria que saber que es un resultset, de esta manera estoy acoplando las 2 capas.
Nro. 2: La capa de persistencia tiene los mismos atributos que las clases de la logica, entonces la persistencia le pasa a la logica una lista de objetos persistencia, una vez en la logica esta se encarga de convertir esos objetos en objetos de la logica para pasarselos a la presentacion, todo esto porque la presentacion solo conoce a la capa de la logica. El tema es que en cada capa recorro 2 veces la lista haciendo que la performance caiga.
Quisiera saber dentro de domain model que podria implementar para pasar datos de la persistencia a la logica sin acoplar las dos capas.
Gracias
Valora esta pregunta


0