Si te fijas en la conf. de NHV (la default por XML no la fluent) verás que hay un elemento <mapping>. Una vez que escribiste "<mapping" y teniendo el XSD asociado al file en VisualStudio, si con el mouse vas arriba de "mapping" te aparece la ayuda que dice: There are 3 possible combinations of mapping attributes 1 - resource & assembly: NHV will read the mapping resource from the specified assembly 2 - file only: NHV will read the mapping from the file. 3 - assembly only: NHV will find all the resources ending in nvv.xml from the assembly. Eso significa que si escribis: <mapping file="La.Path.completa.de.un.file.xml"/> <mapping file="La.Path.completa.de.otro.file.xml"/> NHV levanta esos dos files para leer el mapping. Con eso es todo pero.....
Si necesitas algo especial podes configurar la propiedad "external_mappings_loader_class" y cargar los mappings un poco como quieras. Para el merge/override la propiedad es "default_validator_mode" y el valor es "OverrideAttributeWithExternal". 2010/1/15 Argons <[email protected]> > Si alguien pudiera ponerme en el camino correcto, estaría muy > agradecido. > > Gracias de antemano. > > On 15 ene, 14:34, Argons <[email protected]> wrote: > > Bueno, estuve viendo los ejemplos y jugando un poco con el framework y > > me parece excelente la funcionalidad, lo único que no puedo hacer es > > justamente lo de las "reglas blandas" que pueden ser editadas por el > > usuario, no puedo encontrar la forma de configurar el engine con xml's > > que no estén embebidos en un assembly. Cómo puede hacerlo? > > > > Gracias por la ayuda, > > Ariel > > > > On 14 ene, 15:25, Fabio Maulo <[email protected]> wrote: > > > > > > > > > Ya que estamos otra mas... > > > NHV permite override de configuración. > > > Por ejemplo podes configurar unos contraints por Attributes y luego > > > aplicarle Merge/Override con XML. > > > Eso te daría la posibilidad de definir constraints de app., que el > cliente > > > no pueda tocar (por ejemplo la logitud max de un string), usando > attributes > > > y dejar en el XML solo las "reglas-blandas" modificables por el > cliente. > > > > > 2010/1/14 Argons <[email protected]> > > > > > > Muchas gracias por la respuesta Dario, voy a probarlo enseguida. > > > > > > On 14 ene, 14:21, Dario Quintana <[email protected]> > > > > wrote: > > > > > NHV tiene integración con NH para la generación con DDL, si tenes > un > > > > > constraint con longitud 5, cuando se genera la DDL, NHV tambien se > > > > encarga > > > > > de que se genere ese DDL. > > > > > Si vas a trabajar con hbm.xml que pueden estar como archivos > sueltos en > > > > una > > > > > carpeta (no como embebidos), tambien desactivá la opción de > integración > > > > con > > > > > NH para la generación de DDL. > > > > > > > La otra integración con NH, es que cuando vayas a > Guardar/Actualizar, se > > > > > verifique la entidad, esta opción queda como está, que de hecho es > lo que > > > > > necesitás. > > > > > > > Saludos > > > > > > > 2010/1/14 Argons <[email protected]> > > > > > > > > Alguna ayuda por favor? > > > > > > > > On 14 ene, 10:06, Argons <[email protected]> wrote: > > > > > > > Me parece muy buen framework nxbre, pero en mi caso creo q > sería > > > > > > > "matar una hormiga a cañonazos", talvez el término regla de > negocio > > > > lo > > > > > > > utilicé mal, es mas bien como dice Darío, constraints. NHV es > lo > > > > > > > ideal, solo la pequeña duda de cómo agregar los cambios que > haga el > > > > > > > cliente a la aplicación. > > > > > > > > > Gracias de antemano por la ayuda y si alguien puede ponerme en > el > > > > > > > camino correcto. > > > > > > > Ariel > > > > > > > > > On 14 ene, 09:59, Robertiño <[email protected]> wrote: > > > > > > > > > > Fijate enhttp://www.agilepartner.net/oss/nxbre/index.htm > > > > > > > > Saludos > > > > > > > > Roberto > > > > > > > > > > On 14 ene, 01:30, Argons <[email protected]> wrote: > > > > > > > > > > > Gracias Fabio por la respuesta, la primera idea que se > cruzó por > > > > mi > > > > > > > > > cabeza es incluir al cliente una herramienta para poder > editar > > > > los > > > > > > > > > xml, esto fuera de la aplicación, así no tendría q > reiniciar NHV > > > > ni > > > > > > > > > leer los cambios en caliente, pero todavía no tengo el > panorama > > > > > > claro, > > > > > > > > > mi duda es cómo podría incluir los xml modificados por el > cliente > > > > al > > > > > > > > > NHV ya q tengo entendido que los mapeos nvh.xml deben ir > como > > > > > > embedded > > > > > > > > > resources, verdad? > > > > > > > > > Y otra cosa que no entendí bien es lo de "desintegrar la > > > > integración > > > > > > > > > con NH" > > > > > > > > > > > Gracias por cualquier consejo y ayuda, > > > > > > > > > Ariel > > > > > > > > > > > On 13 ene, 23:47, Fabio Maulo <[email protected]> > wrote: > > > > > > > > > > > > Si se puede usando files XML disponibles para el cliente. > > > > > > > > > > Para que se lea el cambio en caliente tendrá que poner > alguna > > > > > > opcion para > > > > > > > > > > que se re-inicie NHV. > > > > > > > > > > > > Si haces eso, por favor, tratá de disintegrar la > integración > > > > con NH > > > > > > por lo > > > > > > > > > > que concienre DDL por lo menos. > > > > > > > > > > > > 2010/1/14 Argons <[email protected]> > > > > > > > > > > > > > Si, lo entiendo, pero es un requerimiento que nos > hicieron, > > > > el > > > > > > cliente > > > > > > > > > > > no quiere depender de un developer para realizar una > > > > modificación > > > > > > como > > > > > > > > > > > poner "> 30", por eso la pregunta si se puede conseguir > esto > > > > con > > > > > > NHV y > > > > > > > > > > > sin la necesidad de volver a compilar el código, > simplemente > > > > > > tocando > > > > > > > > > > > un archivo externo de constraints. > > > > > > > > > > > > > On 13 ene, 17:19, Dario Quintana < > > > > [email protected]> > > > > > > > > > > > wrote: > > > > > > > > > > > > En realidad, NHV valida constraints, reglas de > negocio es > > > > algo > > > > > > más > > > > > > > > > > > complejo. > > > > > > > > > > > > Yo no dejaría mis mappings de NHV para que mi cliente > > > > toque. > > > > > > > > > > > > > > 2010/1/13 Argons <[email protected]> > > > > > > > > > > > > > > > NHV me parece excelente, estuve viendo los ejemplos > y > > > > tengo > > > > > > una duda, > > > > > > > > > > > > > los clientes quieren configurar las reglas de > negocio, > > > > hoy > > > > > > quieren q > > > > > > > > > > > > > la edad mínima sea 20 mañana 30 por ejemplo, y sin > > > > necesidad > > > > > > de abrir > > > > > > > > > > > > > el código ni volver a compilar ni nada por el > estilo, > > > > > > simplemente > > > > > > > > > > > > > modificando en este caso el xml. Se puede lograr > algo > > > > así? > > > > > > > > > > > > > > > On 13 ene, 14:26, Dario Quintana < > > > > > > [email protected]> > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > NHibernate Validator es lo que estás buscando. > > > > > > > > > http://sourceforge.net/projects/nhcontrib/files/NHibernate.Validator > > > > > > > > > > > > > > > > Hay ejemplos que podés usar junto con los zip. > > > > > > > > > > > > > > > > Tambien podés visitar la pagina de Fabio, que > bajo el > > > > tag > > > > > > > > > > > 'Validator', > > > > > > > > > > > > > hay > > > > > > > > > > > > > > muchos post actualizados con las últimas > > > > > > característicashttp:// > > > > > > > > > > > > > fabiomaulo.blogspot.com/search/label/Validator > > > > > > > > > > > > > > > > Tambien hay algunas cosas en la wiki de > nhforge.org. > > > > > > > > > > > > > > > > Tengo que re-ver 1 issue y NHV sale a release 1.2 > GA, > > > > pero > > > > > > de todas > > > > > > > > > > > > > formas > > > > > > > > > > > > > > es *muy *estable.. lo dicen varios sistemas en > > > > producción > > > > > > :-) > > > > > > > > > > > > > > > > Saludos > > > > > > > > > > > > > > > > 2010/1/13 Argons <[email protected]> > > > > > > > > > > > > > > > > > Necesitamos en mi empresa un motor de > validación, y > > > > antes > > > > > > de > > > > > > > > > > > > > > > reinventar la rueda quería preguntar si ya > existe uno > > > > en > > > > > > > > > > > nhibernate, > > > > > > > > > > > > > > > lo q necesitamos es q el usuario final pueda > definir > > > > o > > > > > > modificar > > > > > > > > > > > las > > > > > > > > > > > > > > > reglas de negocio que se van a aplicar a las > > > > entidades, > > > > > > por ejemplo > > > > > > > > > > > > > > > "Item.Cantidad > 0" y bueno, para esto se > necesitaría > > > > un > > > > > > archivo > > > > > > > > > > > > > > > externo o algo así y no sobre el código fuente > y > > > > antes > > > > > > del insert o > > > > > > > > > > > > > > > update realizar la validación. > > > > > > > > > > > > > > > Otro requerimiento q nos pidieron es q si las > > > > > > validaciones son mas > > > > > > > > > > > > > > > complejas entonces se debería poder crear una > clase > > > > (y ya > > > > > > no con > > > > > > > > > > > > > > > archivos externos) q valide la entidad > igualmente > > > > antes > > > > > > del insert > > > > > > > > > > > o > > > > > > > > > > > > > > > update. > > > > > > > > > > > > > > > > > Existe algo con estas características? > > > > > > > > > > > > > > > > > Gracias por la ayuda y saludos, > > > > > > > > > > > > > > > Ariel > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > Para escribir al Grupo, hágalo a esta > dirección: > > > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > > Para más, visite: > > > > > >http://groups.google.com/group/NHibernate-Hispano > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > Dario Quintanahttp://darioquintana.com.ar > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > Para escribir al Grupo, hágalo a esta dirección: > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > Para más, visite: > > > > > >http://groups.google.com/group/NHibernate-Hispano > > > > > > > > > > > > > > -- > > > > > > > > > > > > Dario Quintanahttp://darioquintana.com.ar > > > > > > > > > > > > > -- > > > > > > > > > > > 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 > > > > > > > -- > > > > > Dario Quintanahttp://darioquintana.com.ar > > > > > > -- > > > > 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
