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

Responder a