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
