Gracias Carlos, lo buscare y mirare su implementación Saludos
Edgar El 4 de enero de 2011 10:11, Carlos Peix <[email protected]> escribió: > 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]> > [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]>[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]>[email protected] >>> Para más, visite: <http://groups.google.com/group/NHibernate-Hispano> >>> http://groups.google.com/group/NHibernate-Hispano >>> >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> <[email protected]>[email protected] >> Para más, visite: <http://groups.google.com/group/NHibernate-Hispano> >> http://groups.google.com/group/NHibernate-Hispano >> > > -- > Para escribir al Grupo, hágalo a esta dirección: > <[email protected]>[email protected] > Para más, visite: <http://groups.google.com/group/NHibernate-Hispano> > 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
