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

Responder a