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

Responder a