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
