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
-~----------~----~----~----~------~----~------~--~---

Responder a