Es muy interesante! Tienes algún UML del "modelo", o algo así? Qué lenguaje usas para las plantillas? en cualquier caso estas preguntas imagino que me serán contestadas al bajármelo...
Nosotros tenemos algo parecido, hecho en java y que usa freemarker. Lee un fichero XML o los metadatos de una base de datos JDBC, y genera un "modelo" (Entity, Property, ParentChildRelationship, etc) de dominio. Luego usamos este modelo de dominio con plantillas FreeMarker para generar código de todo tipo. Está mucho menos evolucionado, a priori, que tu sistema, y solo genera entidades C#, mapeos HBM, clases de servicio, Daos, editores/buscadores y algunas pantallas básicas CRUD en ASPX. 2007/1/29, Angel Java Lopez <[EMAIL PROTECTED]>: > > Hola gente! > > Francisco, disculpa, como ya lo habia mencionado hace poco en la lista, no > me parecio interesante repetirlo. Pero Dario conoce que uso un generador de > codigo "home made", que por lo menos a mi, me soluciona la generacion de: > > - Entidades > - Mapeos con DAO propios > - Mapeos con Hibernate/NHibernate > - Capa de Servicios > - Paginas Web de navegacion por el modelo > - Web Services > - Algo de Remoting > - Scripts de creacion de la base, procedimientos almacenados... > - .... > > ya sea en > > - MS SQL Server > - MySql > - PHP > - ASP.NET 1.x (y ahora 2.x) > - JSP > - .... > > y lo que se me ocurra, porque el modelo es el que quieras armarte, y el > codigo, el que quieras imaginar y codificar en plantillas. > > Es el proyecto de codigo abierto AjGenesis http://www.ajlopez.com/ajgenesis > > Ahi van encontrar varios ejemplos, me parece que los mejorcitos son > AjGenesisExamples2.zip, AjGenesisExamplesDDD1.zip (para Domain-Driven > Design). Hay mil cosas para hacer (por ejemplo, documentacion), pero desde > hace unos cuatro anios lo uso todas las semanas, siguiendo la premisa > "eating the dog's food". En esos ejemplos, genera una Solution .NET completa > (con los archivos prj, sln, directorios, instala la base, etc...). Y genera > codigo en distintas tecnologias, desde el mismo modelo de base (insisto, el > modelo es que tu quieras armarte, en cada uno de los ejemplos, se adopta un > modelo de base, se definen varias aplicaciones, y tecnologias, y voila.... > salen artefactos de texto cualesquiera). > > Para ver que el modelo puede ser cualquiera: > > http://msmvps.com/blogs/lopez/archive/2006/11/19/generando-c-digo-hello-world-con-ajgenesis.aspx > > Para ver lo que podia lograr hace un tiempo: > > http://msmvps.com/blogs/lopez/archive/2006/03/07/85650.aspx > > Bueno, justo ahora estoy trabajando en el AjGenesisExamples3.... > > Cualquier duda, me preguntan.... > > Nos leemos! > > Angel "Java" Lopez > http://www.ajlopez.com/ > (yes!! it's my sabbatical week!!!.... > http://ajlopez.wordpress.com/2007/01/27/sabbatical-week/ ) > > ----- Original Message ----- > From: "Francisco A. Lozano" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Monday, January 29, 2007 3:49 PM > Subject: [NHibernate-Hispano] Re: NH + Remoting or WCF > > > > Yo no lo adivino, quién generará el código? En mi caso lo generarían > mis clases java que hacen ingeniería inversa sobre una base de datos y > mis plantillas FreeMarker... todo muy artesanal y laborioso, pero > efectivo... > > Pero cómo lo hacéis vosotros? A mi MyGeneration nunca me ha resultado > suficiente, el "modelo" que trae lo veo limitado. > > 2007/1/29, Angel Java Lopez <[EMAIL PROTECTED]>: > > > > Hola gente! > > > > Hmmm.... Dario, en mi opinion, lo mas limpio es enviar un mensaje, un DTO. > > El mapeo del NHibernate, lazy loading, y demas, queda mas claro puesto y > > visto solamente desde el servidor. Lo ideal, desde un modelo de dominio. > > > > Pero a una aplicacion externa, a un cliente remoto, y demas, le enviara un > > clasico DTO, adecuado a lo que necesita en ese momento. Apareceran > > entonces > > fachadas remotas, encargadas de resolver como conversar con lo que ya > > tenias, y enviar y recibir DTOs en cada servicio expuesto remotamente. > > > > Claro, por ahi hay que armar clases adicionales, y conversores de objetos > > de > > dominio a DTOs y demas.... Pero ya estaras adivinando quien generara el > > codigo... :-) > > > > Nos leemos! > > > > Angel "Java" Lopez > > http://www.ajlopez.com/ > > (yes!! it's my sabbatical week!!!.... > > http://ajlopez.wordpress.com/2007/01/27/sabbatical-week/ ) > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
