UsefulDB4O es una Biblioteca de clases para gente que trabaje con Db4o (Base de datos de objetos, Open Source) y con el .Net Framework . Contiene unas clases y características para ayudarte en el trabajo diario:
- migración de RDBMS (Sql Server, etc.) a bases de datos de objetos en formato
Db4o (se incluyen
Plantillas T4 para la generación del modelo)
- usar Db4o en aplicaciones web ASP.NET
- atributos, métodos de extensión, etc.
Si no sabes nada sobre Db4o o bases de datos de objetos, el mejor sitio para empezar es esta serie de posts realizados por Roman Stoffel. Son sencillos y divertidos.
¡¡Novedades, UsefulDB4O la galería de Nuget !!
Instala y usa rápidamente Db4o y UsefulDB4O en tu proyecto de ASP.NET
http://nuget.org/List/Packages/UsefulDB4OToWeb
Una vez instalado el paquete puedes probar la implementación de ejemplo con este código:
UsefulDB4OToWeb.ExampleEntities.ProductsServices service = new UsefulDB4OToWeb.ExampleEntities.ProductsServices(); service.AddCategory("Test");
ASP.NET
Los ejemplos de código fuente están dentro de la carpeta Examples/AspNetWebSolutions.
Más detalles en esta página.
Esta clase permite la migración de una base de datos relacional a una base de datos de objetos Db4o usando clases y atributos generados con plantillas T4.
Más detalles en esta página OleDBDatabaseMigrator.
Esta utilidad te permite generar una configuración de base de datos Db4o (ICommonConfiguration) usando atributos sobre clases y propiedades.
//Obtener una lista de las entidades de un ensamblado List<Type> entitityTypes = entitiesAssembly.GetTypes().ToList(); //Crear una configuración con los valores por defecto var clientConfig = Db4oEmbedded.NewConfiguration(); //El método GetConfigFromAttributes rellena la configuración basándose en los atributos de las entidades ConfigGenerator.GetConfigFromAttributes(clientConfig.Common, entitityTypes);
Desarrollo
Uso
Ha sido probado con las versiones 7.12 y 8.
Estas son las versiones en detalle:
db4o for .NET 3.5, version 8.0.184.15484 (Beta, ideal para testear nuevas características)
db4o for .NET 3.5, version 7.12.184.15484 (Producción, ideal para desarrollo)
db4o for .NET 4, version 8.0.184.15484 (Versión experimental para NET 4)
El proyecto UsefulDB4O usa la versión 8.* pero puedes cambiar la referencia a la 7.12 también.
Antes de usar Db4o en tus proyectos es mejor leer la página relativa a las licencias db4o Opensource Compatibility License.