[patrones] consulta sobre lazy load

2008-12-31 Por tema mug
Pablo. Así, rápidamente se me ocurre lo siguiente, no sé si tendrá algún
error o inconveniente.

Asumiendo que estas obteniendo instancias de las Entidades desde tu lógica
de negocios con algún EntidadProvider o algo así, podrías exponer en la
clase que responda al LazyLoad algún delegado que reciba como parámetro la
Entidad de negocio en cuestión. 

Al momento de generar y devolver la instancia de la Entidad desde este
EntidadProvider le asociás el delegado de LazyLoading.

Cuando la Entidad tenga la necesidad de invocar LazyLoading, hará un invoke
del delegado pasándole una referencia de sí misma como parámetro sin
necesidad de llamar a la clase de Negocio (que no conocerá, por cierto).

Por último, la clase que responda al LazyLoading, que conocerá a la entidad
que recibe, procederá a cargarla.

 

Si usás VB y te queda más cómodo, podés usar un evento en lugar de un
delegado.

No sé si quedó algo confuso.

 

Saludos  

Leonardo.

 

  _  

De: pasat pasat [mailto:ppa...@hotmail.com] 
Enviado el: lunes, 29 de diciembre de 2008 14:48
Para: patrones List Member
Asunto: [patrones] consulta sobre lazy load

 

* Replies will be sent through Spamex to patrones@mug.org.ar 
* For additional info click -> www.spamex.com/i/?v=3955273 

 

Estimados amigos

Estoy desarrollando una aplicación con 4 proyectos

* Lógica de negocios

* Entidades

* Mapeadores

* Datos

 

Cada proyecto tiene las siguientes referencias

1.   Logica de negocios con  mapeadores y entidades

2.   Mapeadores con entidades y datos

 

Ahora el problema, quiero usar el patrón LL, pero desde las entidades no
puede hacer referencia al proyecto de LN o los Mapeadores porque me da
referencia circular. Pense en usar reflection pero creo que es complicarse
sin sentido. Algunos de Ud. Tiene alguna idea de cómo resolverlo? 

Gracias por adelantado.

 

  _  

Compartí todas tus fotos con Windows Live® Fotos ¡Arrastralas
<http://www.microsoft.com/windows/windowslive/photos.aspx>  y subilas!



[patrones] consulta sobre lazy load

2008-12-29 Por tema pasat pasat

Bien, voy a seguir ese camino. Gracias a todos por las respuestas.
saludos



Date: Mon, 29 Dec 2008 16:07:48 -0300From: daniel.cal...@gmail.comto: 
patro...@mug.org.arsubject: [patrones] consulta sobre lazy loadHola Las 
referencias circulares las podes evitar creando un proyecto por separado con 
las interfaces que implementan los artefactos q
El 29 de diciembre de 2008 15:44, pasat pasat  escribió:

Si, tambien estuve mirando cooperator, pero me tiraron ese problema para 
resolver. Será cuestion de mirar NH gracias

Date: Mon, 29 Dec 2008 19:00:38 +0200From: gustavo.rin...@gmail.comto: 
patro...@mug.org.arsubject: [patrones] consulta sobre lazy load



Empezaria por preguntar si evaluaste usar NHibernate o algun otro ORM que tenga 
la capa de datos y mapeadores ya implementados, en lugar de reinventar la 
rueda...En definitiva si estas ahora justo con esos temas tu logica de negocios 
y entidades siguen existiendo y podes cambiar lo que llamas mapeadores y datos 
por NHibernate, y no preocuparte por como implementar algo que ya esta 
implementado y testeado en produccion por miles de 
desarrolladores.Saludos.Gustavo.
2008/12/29 pasat pasat 

Estimados amigosEstoy desarrollando una aplicación con 4 proyectos
· Lógica de negocios
· Entidades
· Mapeadores
· Datos Cada proyecto tiene las siguientes referencias
1.   Logica de negocios con  mapeadores y entidades
2.   Mapeadores con entidades y datos Ahora el problema, quiero usar el 
patrón LL, pero desde las entidades no puede hacer referencia al proyecto de LN 
o los Mapeadores porque me da referencia circular. Pense en usar reflection 
pero creo que es complicarse sin sentido. Algunos de Ud. Tiene alguna idea de 
cómo resolverlo? Gracias por adelantado.

Compartí todas tus fotos con Windows Live® Fotos ¡Arrastralas y subilas!

¡Encontrá miles de comercios en el mapa! Nuevo Live Search Maps-- Daniel A. 
CalvinCooperator Team Memberhttp://www.cooperator.com.arMicrosoft Certified 
Professional
_
Disfrutá los mejores contenidos en MSN Video.
http://video.msn.com/?mkt=es-xl

[patrones] consulta sobre lazy load

2008-12-29 Por tema Daniel Calvin
Hola

Las referencias circulares las podes evitar creando un proyecto por separado
con las interfaces que implementan los artefactos q

El 29 de diciembre de 2008 15:44, pasat pasat  escribió:

>
> Si, tambien estuve mirando cooperator, pero me tiraron ese problema para
> resolver. Será cuestion de mirar NH
>
> gracias
>
> --
>
> Date: Mon, 29 Dec 2008 19:00:38 +0200
> From: gustavo.rin...@gmail.com
> To: patrones@mug.org.ar
> Subject: [patrones] consulta sobre lazy load
>
>
>
> Empezaria por preguntar si evaluaste usar NHibernate o algun otro ORM que
> tenga la capa de datos y mapeadores ya implementados, en lugar de reinventar
> la rueda...
>
> En definitiva si estas ahora justo con esos temas tu logica de negocios y
> entidades siguen existiendo y podes cambiar lo que llamas mapeadores y datos
> por NHibernate, y no preocuparte por como implementar algo que ya esta
> implementado y testeado en produccion por miles de desarrolladores.
>
> Saludos.
>
> Gustavo.
>
> 2008/12/29 pasat pasat 
>
>  Estimados amigos
> Estoy desarrollando una aplicación con 4 proyectos
>
> · Lógica de negocios
>
> · Entidades
>
> · Mapeadores
>
> · Datos
>
> Cada proyecto tiene las siguientes referencias
>
> 1.   Logica de negocios con  mapeadores y entidades
>
> 2.   Mapeadores con entidades y datos
>
> Ahora el problema, quiero usar el patrón LL, pero desde las entidades no
> puede hacer referencia al proyecto de LN o los Mapeadores porque me da
> referencia circular. Pense en usar reflection pero creo que es complicarse
> sin sentido. Algunos de Ud. Tiene alguna idea de cómo resolverlo?
> Gracias por adelantado.
>
> --
> Compartí todas tus fotos con Windows Live(R) Fotos ¡Arrastralas y 
> subilas!<http://www.microsoft.com/windows/windowslive/photos.aspx>
>
>
>
> --
> ¡Encontrá miles de comercios en el mapa! Nuevo Live Search 
> Maps<http://www.livemaps.com.ar/>
>



-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional


[patrones] consulta sobre lazy load

2008-12-29 Por tema pasat pasat

Si, tambien estuve mirando cooperator, pero me tiraron ese problema para 
resolver. Será cuestion de mirar NH
 
gracias



Date: Mon, 29 Dec 2008 19:00:38 +0200From: gustavo.rin...@gmail.comto: 
patro...@mug.org.arsubject: [patrones] consulta sobre lazy load
Empezaria por preguntar si evaluaste usar NHibernate o algun otro ORM que tenga 
la capa de datos y mapeadores ya implementados, en lugar de reinventar la 
rueda...En definitiva si estas ahora justo con esos temas tu logica de negocios 
y entidades siguen existiendo y podes cambiar lo que llamas mapeadores y datos 
por NHibernate, y no preocuparte por como implementar algo que ya esta 
implementado y testeado en produccion por miles de 
desarrolladores.Saludos.Gustavo.
2008/12/29 pasat pasat 


Estimados amigos
Estoy desarrollando una aplicación con 4 proyectos
· Lógica de negocios
· Entidades
· Mapeadores
· Datos
 
Cada proyecto tiene las siguientes referencias
1.   Logica de negocios con  mapeadores y entidades
2.   Mapeadores con entidades y datos
 
Ahora el problema, quiero usar el patrón LL, pero desde las entidades no puede 
hacer referencia al proyecto de LN o los Mapeadores porque me da referencia 
circular. Pense en usar reflection pero creo que es complicarse sin sentido. 
Algunos de Ud. Tiene alguna idea de cómo resolverlo? 
Gracias por adelantado.

Compartí todas tus fotos con Windows Live® Fotos ¡Arrastralas y subilas!
_
Disfrutá los mejores contenidos en MSN Video.
http://video.msn.com/?mkt=es-xl

[patrones] consulta sobre lazy load

2008-12-29 Por tema Gustavo Ringel
Empezaria por preguntar si evaluaste usar NHibernate o algun otro ORM que
tenga la capa de datos y mapeadores ya implementados, en lugar de reinventar
la rueda...

En definitiva si estas ahora justo con esos temas tu logica de negocios y
entidades siguen existiendo y podes cambiar lo que llamas mapeadores y datos
por NHibernate, y no preocuparte por como implementar algo que ya esta
implementado y testeado en produccion por miles de desarrolladores.

Saludos.

Gustavo.

2008/12/29 pasat pasat 

>  Estimados amigos
>
> Estoy desarrollando una aplicación con 4 proyectos
>
> · Lógica de negocios
>
> · Entidades
>
> · Mapeadores
>
> · Datos
>
>
>
> Cada proyecto tiene las siguientes referencias
>
> 1.   Logica de negocios con  mapeadores y entidades
>
> 2.   Mapeadores con entidades y datos
>
>
>
> Ahora el problema, quiero usar el patrón LL, pero desde las entidades no
> puede hacer referencia al proyecto de LN o los Mapeadores porque me da
> referencia circular. Pense en usar reflection pero creo que es complicarse
> sin sentido. Algunos de Ud. Tiene alguna idea de cómo resolverlo?
>
> Gracias por adelantado.
>
> --
> Compartí todas tus fotos con Windows Live(R) Fotos ¡Arrastralas y 
> subilas!
>


[patrones] consulta sobre lazy load

2008-12-29 Por tema pasat pasat

Estimados amigos
Estoy desarrollando una aplicación con 4 proyectos
· Lógica de negocios
· Entidades
· Mapeadores
· Datos
 
Cada proyecto tiene las siguientes referencias
1.   Logica de negocios con  mapeadores y entidades
2.   Mapeadores con entidades y datos
 
Ahora el problema, quiero usar el patrón LL, pero desde las entidades no puede 
hacer referencia al proyecto de LN o los Mapeadores porque me da referencia 
circular. Pense en usar reflection pero creo que es complicarse sin sentido. 
Algunos de Ud. Tiene alguna idea de cómo resolverlo? 
Gracias por adelantado.
_
¡Arrastralas y subilas! Accedé muy fácil a compartir tus fotos Windows Live® 
Fotos.
http://www.microsoft.com/windows/windowslive/photos.aspx