En un forum de Hibernate encontre que lo que estabas haciendo es una manera correcta de trabajar con NH tambien, el unico problema a mi gusto es si tenes una orden de 1000 lineas o un grafo complejo.
http://forum.hibernate.org/viewtopic.php?t=938758 Fijate al final que el tipo hace lo que vos decis y Gavin (un commiter y autor de NHibernate in Action y JPA in Action la segunda parte) asiente que es razonable hacerlo en NH. Si sabes que nunca tenes una cantidad de childs tan grande podes trabajar asi, yo acabo de probar a ponerle delete-orphan a mi ejemplo y funciona bien, no voy a commitear pero vos podes jugar con eso en tu working copy si queres. De todos modos en un caso de 1000 lineas no lo pondrias como parte del aggregate obviamente...que en un concepto purista de DDD tuviera que ser parte no tiene porque llevarte al suicidio de la performance. Saludos. Gustavo. On Wed, Jan 14, 2009 at 11:08 PM, Gustavo Ringel <[email protected]>wrote: > Si tenes dudas de como ejecutarlo decime. > Si solo queres ver como trabaja con la linea de ordenes en el view, y luego > en el presenter mando las reasocio a la orden actual que se esta trabajando. > > Fijate en el presenter y view asociados a CreateOrder, de ahi vas a linkear > a los metodos en Order que uso y en el Model. El modelo que use para cascade > es all sin delete-orphan. No me gusta mucho el delete-orphan... > > Saludos. > > Gustavo. > > > On Wed, Jan 14, 2009 at 10:52 PM, Raul Lopez <[email protected]>wrote: > >> >> Eso es lo que quiero hacer! >> >> Lo veo y te cuento. >> >> Raul. >> >> >> Gustavo Ringel escribió: >> > Raul, el unico caso de uso que se me ocurre para "actualizar de un >> > saque" es entrar a una orden por ejemplo y modificar todas las lineas >> > segun ciertos criterios. >> > >> > Acabo de commitear a mi caso de uso de uNHAddins justo eso. Es decir, >> > abris una orden, y agregas 3 o 4 productos. Luego vas de una vez y >> > corregis el unit price de cada producto en el GUI y al final de la >> > conversacion queres que en un solo model.Persist(currentOrder) se >> > actualicen todas las lineas que se cambiaron. >> > >> > Bajate el trunk y si algo no entendes pegame el grito. >> > >> > Gustavo. >> > >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
