Notese que en el trabajo de abstraccion grande pienso por ejemplo en si tu DAO permite o no recibir un DetachedCriteria, si permite quiere decir que cambiar el DAO de NH a otra cosa implica cambiar tambien la interfaz del DAO.
Si no lo permitis, entonces tenes que abstraer criteria, o pasar muchos parametros, u otra cosa...yo prefiero crear DAO con DetachedCriteria y solo cambio a otro ORM que me de funcionalidades parecidas y hago los cambios necesarios. Abrazo. Gustavo. On Sat, Jul 12, 2008 at 3:14 PM, Gustavo Ringel <[EMAIL PROTECTED]> wrote: > El orden ese no me parece nada malo. > Definir que por trabajar con ese orden vas a poder pasar de NH a > Linq2Entities o lbllgen o lo que sea con cero friccion, me parece que es un > suenio de un arquitecto. > > Es decir, o hubo un trabajo grande de abstraccion que ya existe y vale la > pena usarlo, o se hizo una cosa muy sencilla que no permite usar todas las > funcionalidades del ORM pero si pasar de uno a otro. > > Y en todos los casos estoy casi seguro que cero friccion no existe. > Pequenios cambios, quizas... > > De hecho ni siquiera usando NHibernate pasar de una base de datos a otro es > cero friccion...menos creo que sea cambiar de ORM, aunque debo reconocer no > haber intentado. > > Gustavo. > > > On Sat, Jul 12, 2008 at 3:06 PM, Fabio Maulo <[EMAIL PROTECTED]> wrote: > >> Lo que prefiero yo es: (el simbolo "<---" es un jeringa) >> IV <-- Early Validators >> ------- >> P o C <-- M+V >> -------- >> IM (entendido como verdadero BO/transacción de negocio) <--- >> Transaction+DAO+Validacion >> -------- >> IDAO....DAO <--- Session de Persistencia >> ------- >> IDomain, Domain (entidades al estilo POCO o poco mas) >> >> El DAO es lo que hace uso fuerte del FW de persistencia, para entendernos >> es lo que no recibe una session cualquiera si no que usa una session de NH. >> Si quieren sacar NH sacan todas la implementaciones del DAO. >> Lo de Jeffrey no me causa ninguna cosa rara ya que esa clase la via en >> varias versiones; lo importante es que se quede allí y no se empieze a >> agregarle Find, GetBy etc. etc. >> En el modelito de arriba falto todo lo que injecta NH o lo que injectamos >> en NH mismo. >> >> Anticipo que de lo de arriba no vi ni una sola app. usandolo (a mi me >> llaman cuando el fuego está al piso 15). >> >> -- >> Fabio Maulo >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
