Entre lineas ------------------- Hemos vistos que nuestros ejemplos con IoC, DI, AOP, DDD, MVP/MVVM son muy dificiles de entender para alguien que empieza así que hemos hecho otro ejemplo todo acoplado: http://fabiomaulo.blogspot.com/2009/09/nhibernate-in-winform-coupled.html -------------------
Estos ejemplos dificiles de entender, que hacen uso de las mejores practicas de desarrollo, por que no hacerlas mas entendibles para quienes se inician (me incluyo) ? En lo personal he revizado estos ejemplos y la verdad son estupendos pero entenderlos al 100% ha sido mi objetivo desde hace un par de meses (si lo se mi nivel tambien es asi de basico) Por otro lado http://fabiomaulo.blogspot.com/2009/09/nhibernate-in-winform-coupled.html Si bien este ejemplo ayuda muchisimo, y que llegar a transformalo usando las mismas técnicas expuestas anteriormente para alguien que recien se inicia es un trabajo bastante complicado Y se llega a la conclusion de al tener algo coupled, funcionando y entendido al 100%, como un estandar de facto para proyectos presentes y futuros Si tambien lo se, llegar desarrollar utilizando buenas practicas, patrones, etc, etc, requieren mucha investigacion, estudio, practica, en fin al igual que muchos estoy en ese camino. Son solamente comentarios e ideas que expongo desde lo mas profundo de mis necesidades, espero sepan disculpar Edgar PD: La demanda esta ahi, para la oferta seguimos a la espera El día 22 de junio de 2010 08:20, Fabio Maulo <[email protected]> escribió: > Hace tiempo dedicamos VANs y posts a architecture de app. > Mr. José F. Romaniello publicó una serie de posts sobre el trabajo hecho en > uNhAddIns y el ejemplo de ChinoOk media manager: > http://jfromaniello.blogspot.com/search/label/uNhAddIns.WPF > Igualmente... ante de empezar a hablar de arquitectura te aconsejo de meter > mano a ejemplos simples. > Hemos vistos que nuestros ejemplos con IoC, DI, AOP, DDD, MVP/MVVM son muy > dificiles de entender para alguien que empieza así que hemos hecho otro > ejemplo todo acoplado: > http://fabiomaulo.blogspot.com/2009/09/nhibernate-in-winform-coupled.html > > > 2010/6/22 [email protected] <[email protected]> >> >> Fabio, muchas gracias, >> tengo una duda,. la parte aplication, como la desacoplas, es decir? si >> quiero usar otra base de datos u otra interface grafica, como lo >> haces? >> perdon por estas preguntas basicas, pero quiero prender a usar >> nhibernate! >> >> Saludos ! >> >> >> On 22 jun, 09:54, Fabio Maulo <[email protected]> wrote: >> > es estahttp://nhforge.org/doc/nh/en/index.html#architecture-overview >> > >> > NHibernate es lo que está en naranja. >> > >> > <http://nhforge.org/doc/nh/en/index.html#architecture-overview>como >> > podes >> > ver "Application" no está en naranja. >> > >> > 2010/6/22 [email protected] <[email protected]> >> > >> > >> > >> > > Hola , me estoy dando cuenta que la arquitectura de nhibernate es otra >> > > a la qu eyo uso. >> > > me gustaria si alguien me puede dar una mano explicandome como es la >> > > arquitectura. >> > >> > > dado que no la se. >> > > como les dije, yo vengo de algo muy tradicional, y esto cambia mi >> > > perspectiva.. muchas gracias! >> > >> > > On 22 jun, 09:27, Diego Mijelshon <[email protected]> wrote: >> > > > Damian, >> > >> > > > Me parece que tu forma de trabajo encaja más con un patrón Active >> > > Record... >> > > > así que podrías probar Castle ActiveRecord, que es una >> > > > implementación del >> > > > mismo usando NHibernate. >> > > > Es una buena forma de ir "probando" NHibernate hasta que decidas ir >> > > > cambiando la arquitectura (si esto no sucede, igual tenés acceso a >> > > > una >> > > buena >> > > > parte de la funcionalidad) >> > >> > > > Diego >> > >> > > > 2010/6/22 [email protected] <[email protected]> >> > >> > > > > Hola, te cuento comno trabajo hasta ahora. >> > > > > yo realizo 3 capas o sea , una UI --> una Regla de negocios y un >> > > > > DAL. >> > >> > > > > El dal esta implementado con un patro DAO y tiene una >> > > > > correlatividad >> > > > > clase tabla. >> > > > > hasta ahora lo hacia a mano, o sea se craban los stores y se >> > > > > consumian >> > > > > desde las clases del dal. >> > >> > > > > desde la RN yo insytanciaba una clase del dal y uan vez cargadas >> > > > > las >> > > > > propiedades, invocaba el metodo Save y se persistia. (el metodo >> > > > > estaba >> > > > > implementado en la clase del dal. ) >> > >> > > > > ahora , despues de evaluar frameworks, me decidi para trabajar con >> > > > > nhibernate. >> > > > > y mi duda es como adaptar la capa de negocios para que llame al >> > > > > dal. >> > > > > directamente a una clase y esta se encargue de la persistencia >> > > > > Mediante nHibernate. >> > >> > > > > los ejemplos que veo , usan un factory, por eso es mi duda! no >> > > > > llego a >> > > > > comprender como es la arquitectura para poder llamar desde la RN a >> > > > > un >> > > > > objeto y que este se persista solo. >> > >> > > > > Muchas Gracias >> > > > > Damian >> > >> > > > > On 19 jun, 03:45, Fabio Maulo <[email protected]> wrote: >> > > > > > yo digo que es un buen triple... >> > >> > > > > > a partes las bromas... >> > > > > > que queres decir con "tres capas" ? podes especificar un poco >> > > > > > mas ? >> > > > > > para logicas tal vez son pocas y para fisicas tal vez son muchas >> > > > > > así >> > > que >> > > > > no >> > > > > > entindo. >> > >> > > > > > el sandwich triple de jamón queso y tomate eso si lo entindo >> > >> > > > > > 2010/6/19 Gustavo Ringel <[email protected]> >> > >> > > > > > > Algunos dirian que eso no es Kasher >> > >> > > > > > > 2010/6/19 Fabio Maulo <[email protected]> >> > >> > > > > > >> tres capas tipo ? >> > > > > > >> Jamón, queso y tomate ? >> > >> > > > > > >> 2010/6/18 [email protected] <[email protected]> >> > >> > > > > > >>> vuelvo a molestar. >> > >> > > > > > >>> tendras un ejemplo de una aplicacion 3 capas, con >> > > > > > >>> nhibernate? >> > > > > > >>> muchas gracias! >> > > > > > >>> Damian >> > >> > > > > > >>> On 18 jun, 13:09, Fabio Maulo <[email protected]> wrote: >> > > > > > >>> > you are welcome! >> > >> > > > > > >>> > 2010/6/18 [email protected] <[email protected]> >> > >> > > > > > >>> > > muchisimas gracias., por responder, perdon si no fui muy >> > > claro!! >> > > > > > >>> > > veo los links que me pasaron y los vuelvo a molestar, >> > > > > > >>> > > desde ya muchas gracias por su tiempo! >> > >> > > > > > >>> > > Saludos >> > > > > > >>> > > Damian >> > >> > > > > > >>> > > On 18 jun, 12:20, Edgar Ramos <[email protected]> >> > > > > > >>> > > wrote: >> > > > > > >>> > > > Te contesto entre lineas >> > > > > > >>> > > > 1.- >> > > > > > >>> > > > ----------- >> > > > > > >>> > > > Buenos dias, tengo una pregunta muy basica que me >> > > > > > >>> > > > surgio de >> > > > > empezar >> > > > > > >>> a >> > > > > > >>> > > > trabajar con nHiberate >> > > > > > >>> > > > ----------- >> > >> > > > >> > > > > >http://fabiomaulo.blogspot.com/2009/04/empezando-con-nhibernate.html, >> > > > > > >>> > > > esto te ayudara para empezar >> > >> > > > > > >>> > > > 2.- >> > > > > > >>> > > > ----------- >> > > > > > >>> > > > pero con NH tengo un objeto, que esta asociado a un >> > > manager, >> > > > > > >>> > > > por lo que desde la RN >> > > > > > >>> > > > ----------- >> > > > > > >>> > > > Si te refieres a que tus clases (entidades) tienen su >> > > > > respectivo >> > > > > > >>> > > > archivo de mapeo, se sugiere que tus mappings >> > > > > > >>> > > > esten en el assembly donde haces referencia a nh >> > >> > > > > > >>> > > > 3.- >> > > > > > >>> > > > ----------- >> > > > > > >>> > > > RN no puedo hacer directamente un (por ejemplo) >> > > > > > >>> > > > FACTURA.GETALL() >> > > > > > >>> > > > ----------- >> > >> > > > > > >>> > > > No entendi bien, pero te sugiero otro >> > > > > > >>> > > > linkhttp:// >> > > > > > >>> fabiomaulo.blogspot.com/2009/09/repository-or-dao-dao.html >> > >> > > > > > >>> > > > Esto por el momento te dara algunas ideas >> > >> > > > > > >>> > > > Saludos >> > >> > > > > > >>> > > > Edgar >> > >> > > > > > >>> > > > El día 18 de junio de 2010 07:25, [email protected] < >> > > > > > >>> [email protected]> >> > > > > > >>> > > escribió: >> > >> > > > > > >>> > > > > Buenos dias, tengo una pregunta muy basica que me >> > > > > > >>> > > > > surgio >> > > de >> > > > > > >>> empezar a >> > > > > > >>> > > > > trabajar con nHiberate, >> > > > > > >>> > > > > en una aplicacion de capas yo tengo UI-->RN<-->DAL >> > > cuando >> > > > > > >>> trabajo >> > > > > > >>> > > > > con objetos no hay drama porque instancio un objeto >> > > > > > >>> > > > > que >> > > es el >> > > > > que >> > > > > > >>> pasa >> > > > > > >>> > > > > a la RN. pero con NH tengo un objeto, que esta >> > > > > > >>> > > > > asociado a >> > > un >> > > > > > >>> manager, >> > > > > > >>> > > > > por lo que desde la RN no puedo hacer directamente >> > > > > > >>> > > > > un >> > > (por >> > > > > > >>> ejemplo) >> > > > > > >>> > > > > FACTURA.GETALL() dado que tengo que generar antes el >> > > manager, >> > > > > > >>> esto es >> > > > > > >>> > > > > asi no? o tengo errado el concepto? porque de ser >> > > > > > >>> > > > > asi >> > > tendria >> > > > > una >> > > > > > >>> capa >> > > > > > >>> > > > > intermedia entrte RN y dal para llamar al Objeto >> > > Directamante >> > > > > y >> > > > > > >>> que >> > > > > > >>> > > > > ese objeto se encargue de manejar las persistencias. >> > >> > > > > > >>> > > > > les pido que me desasnen de esto que me esta dando >> > > vueltas en >> > > > > la >> > > > > > >>> > > > > cabezota.. >> > >> > > > > > >>> > > > > Muchas gracias! >> > > > > > >>> > > > > Damian >> > >> > > > > > >>> > > > > -- >> > > > > > >>> > > > > 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 >> > >> > > > > > >>> > -- >> > > > > > >>> > 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 >> > >> > > > > > >> -- >> > > > > > >> 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 >> > >> > > > > > > -- >> > > > > > > Para escribir al Grupo, hágalo a esta dirección: >> > > > > > > [email protected] >> > > > > > > Para más, >> > > > > > > visite:http://groups.google.com/group/NHibernate-Hispano >> > >> > > > > > -- >> > > > > > 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 >> > >> > > -- >> > > Para escribir al Grupo, hágalo a esta dirección: >> > > [email protected] >> > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano >> > >> > -- >> > 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 > > > -- > 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 -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
