Te cuento como resolvería yo este tipo de necesidades...
Entre la funcionalidad de mi aplicación (app server / modelo de dominio)
pondría un servicio que se encarga de los reportes (es lo mismo para otros
procesos batch) que se ejecuta asincrónicamente.
Ese método usa las mismas clases del modelo de dominio para realizar la
consulta a la base de datos (posiblemente usando alguna clase Criteria o
lenguaje de consulta), pero el resultado de esa misma consulta lo obtengo
mediante un reader de entidades.
Por debajo,  reader de entidades me mantiene abierto un DataReader contra la
base, y me va devolviendo mis entidades a medida que voy avanzando sobre el
reader.
De esta manera puedo seguir usando mi DM sin tener que acceder "por afuera",
y además puedo tener este tipo de procesos masivos si problemas de
performace o recursos.

Un abrazo,
Andrés.


-----Original Message-----
From: patrones@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Luis
Farzati
Sent: Wednesday, October 04, 2006 12:12 PM
To: patrones List Member
Subject: [patrones] DM, video y dudas

Hola Seba!

Sí, de hecho hoy lo tengo implementado como vos decís bajo una clase
ReportManager que se encarga de estas consultas masivas.

El tema es que esto me molesta un poco porque en parte viola todo lo
que hice antes, es decir, tanta abstracción y distinción de
responsabilidades para que después una clase "superior" overridee todo
el sistema.

Reconozco que tal vez me paso de purista y en realidad no es una mala
alternativa, después de todo es verdad que lo que necesito se asemeja
a un Reporte (que bien podría tener su propia figura dentro del
dominio), pero quería conocer otras opiniones o experiencias de cómo
encararon este problema, al menos para quedarme tranquilo conmigo
mismo... =P

Gracias y saludos,
Luis


On 10/4/06, Sebastian Renzi <[EMAIL PROTECTED]> wrote:
> Luis, perdón que me meta sin saber mucho del tema, pero esa duda surgió en
> la charla que esta dando Angel en el mug y el mostró un grafico de Evans
que
> mostraba una relación directa de la capa de "Aplicacion" hasta la base de
> datos y decía que era para traer consultas en las cuales no valía la pena
> poner en marcha todo el dominio. Quizás este seria uno de esos casos en
los
> cuales lo resolverías en forma mas performante y rápida con un SP.
> Hace poco Esteban comento si mal no recuerdo que el a veces hace lo mismo
> para los reportes.
>
> Salu2
> Sebastian Renzi
>



Responder a