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

Responder a