Db4o + Spring Modules y configuración
Una de las cosas que me llama notablemente la atención, es la imposibilidad de poder configurar Db4o por medio de Xml, siendo algo tan común hoy en dÃa y por sobre todo naciendo en Java.
La respuesta del lado de Java está justificada, no asà del todo del lado de .Net. En Java, yo creo que la mayorÃa de los que usan Db4o usan el módulo de Spring para poder configurarla y obviamente no solo para eso, para usar las ventajas de IoC y Aop que posee Spring.
Algo básico que permite el módulo de Spring para Db4o es la capacidad de envolver a métodos que uno seleccione (y configure correctamente) en transacciones, de modo de abstraernos de este aspecto a nosotros.
Por que digo que no está tan justificado del lado de .Net, por que Spring del lado de .Net no es tan aceptado como lo es del lado de Java, que es donde nació. Y entonces mucho menos será entonces la adopción de dicho módulo pero para .Net.
Que lindo serÃa si se podrÃa configurar Db4o de esta manera:
<?xml version="1.0" encoding="utf-8" ?> <db4o assembly="db4oif.Test" namespace="db4oif.Test.Objects"> <class name="Customer"> <field name="_id" unique="true" indexed="true"/> </class> <class name="Product"> <field name="_name" unique="true" indexed="true"/> </class> <class name="db4oif.Test.Objects, db4oif.Test"> <field name="_name" unique="true" indexed="true"/> </class> </db4o>
Cualquier semejanza con un mapping file de NHibernate es pura coincidencia
Esto lo habÃa expuesto aquà en el foro de la comunidad de Db4o, algún dÃa espero tomarme el tiempo para escribir las clases de configuración, pero supongo que terminaré usando el módulo Spring que ya lo hace por mà (entre otras cosas).
Man, I wish this was in English :\