jueves, 10 de marzo de 2011

Estoy ConfORMe

La próxima vez que alguien me diga que no usa NHibernate porque es un coñazo mantener los hbms…

Fabio Maulo, el responsable del proyecto de NHinernate ha creado ConfORM. Este api sirve para configurar los mapeos por convenciones de nombre.

Por ejemplo, con este poco código, se mapean automáticamente todas las clases que extiendan de Entity, creando una tabla por clase.

private void DefineDomain()
{
orm.TablePerClass(GetTypes());
}

public List GetTypes()
{
return new List(Assembly.GetExecutingAssembly().GetTypes().Where
(t => typeof(Entity).IsAssignableFrom(t)&& t != typeof(Entity)));
}


Lo único que hay que mapear “a mano” pero siempre de forma muuuuuy sencilla son las Many to many y las one to one.



ConfORM tiene muchas posibilidades y es increíblemente sencillo, eso si, lo recomendaría para desarrollos nuevos y no para mantener aplicaciones antiguas. Además, se use el ORM que se use, uno nunca debe de olvidar que hay una base de datos por debajo y que aunque lo parezca, en informática no existe la magia.



A ver si me animo y escribo unos tutoriales (aunque he de decir que no lo controlo mucho)

No hay comentarios:

Publicar un comentario