Los EQO siguen la misma idea de los Dals: interfaz en el modelo o en assembly 
aparte, implementación en infraestructura, injeccion mediante IoC.

En AltNET-Hispano ya mencione un proyecto de ejemplo en Assembla, ahora desde 
el móvil me costaría encontrarlo.

Carlos Peix
(desde el teléfono móvil)

El 04/01/2011, a las 11:55, Edgar Ramos <[email protected]> escribió:

> Efectivamente es eso lo que he estado haciendo, mis daos con nh me devuelven 
> algo global por asi decirlo y luego desde cualquier parte
> del codigo ..., algo similar
> 
> from orden in orderDao.RetrieveAll()
> select orden
> 
> Como bien ambos sugieren 
> 
> ---
> Enhanced Query Object para cada consulta o familia de consultas.
> ---
> 
> Y aqui mi duda, la cual creo es un poco mas de arquitectura que de nh, 
> (aunque las implementaciones de mis daos esta con nh).
> Si no les molesta les preguntaré aqui en el foro, caso contrario si ven que 
> no corresponde aqui, traslado mi duda al foro de AlNet.
> 
> Al tener un assemblie especifico para las interfaces Dao y otro para sus 
> implementaciones con nh, como encaja Enhanced Query Object
> me he liado un poco con esto.
> 
> Desde la parte de la arquitectura como manejan (distribuyen, crean,  etc) 
> Enhanced Query Object ?
> 
> Saludos
> 
> Edgar
> 
> 
> 
> El 4 de enero de 2011 07:53, Carlos Peix <[email protected]> escribió:
> Hola Edgar,
> 
> A mi juicio, usar IQueryable y Linq fuera del repositorio para realizar 
> consultas implica colocar la logica de esas consultas fuera de la capa de 
> acceso a datos. Ya sea que quede en tu modelo o en tu capa de servicios de 
> aplicacion, es una mala idea.
> 
> Es una mala idea porque, por un lado, mezcla responsabilidades, por el otro, 
> porque la logica de consulta queda distribuida y potencialmente duplicada en 
> varios lugares de tu codigo.
> 
> Las alternativas son: el modelo de repositorio que aloje todas tus consultas 
> o, como bien dice Gustavo, el modelo de repositorio generico para agregar, 
> actualizar, borrar y, probablemente, el GetById y el LoadById y un Enhanced 
> Query Object para cada consulta o familia de consultas.
> 
> ----------------------------------
> Carlos Peix
> 
> 2011/1/3 Edgar Ramos <[email protected]>
> Gente un saludo
> 
> Actualmente codificando mis Daos, estoy usando QueryOver, y la verdad me ha 
> gustado mucho y me ha resultado fácil utilizarlo.
> Bien, revisando el codigo de chinookWPF en uno de sus cambios he notado lo 
> siguiente.
> 
> .- el namespace NHibernate.linq
> .- y métodos en los daos que devuelven IQueryable
> 
> Ahora aqui mi duda, cuales son los pros / contras de utilizar IQueryable por 
> medio de NHibernate.Linq ?
> 
> Gracias por sus comentarios
> 
> Saludos
> 
> Edgar
> -- 
> Para escribir al Grupo, hágalo a esta dirección: 
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
> 
> -- 
> Para escribir al Grupo, hágalo a esta dirección: 
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
> 
> -- 
> Para escribir al Grupo, hágalo a esta dirección: 
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a