16 de agosto de 2007

Presentando a Quetzal

Como dijimos en el blog introductorio Quetzal es un framework de librerías de mi autoría, realizado en c# que consta de dos capas:
  1. La capa de descripción del modelo (Model Descriptor): que comprende las clases que describen el modelo inferido a partir de las clases del dominio. El cual puede ser "refinado" desde el evento Init.
  2. y la capa de automatización que comprende las librerías que generan distintos artefactos de nuestra aplicación. De esta capa solo desarrollé dos librerías:
    1. Automation.UI: para la generación de pantallas.
    2. Automation.NH: para la generación de los .hbm para NHibernate.
Quizas una imagen describa mejor lo dicho:


Existe una tercera capa de servicios, que no aparece en el gráfico, y que por ahora sólo contiene unas tareas en NAnt que permite ejecutar unos templates de NVelocity inyectandole el modelo descripto.
Vale la pena decir que si bien esta es mi cuarta version de las librerías, (hace casi un año que empecé) estas continuan aún en un estado beta en el caso de Model Descriptor y Automation.UI y en un estado alfa Automation.NH.