Estoy viendo tu software y a priori parece que usas metamodelos...
¿Estoy en lo cierto? ¿O usas un modelo estático definido?

PD: Sobre metamodelos, igual conoces openarchitectureware.org... si
no, te lo aconsejo, es muy interesante (aunque nunca tengo tiempo de
portar todas mis plantillas y mi modelo a metamodelo+plantillas de
architectureware)

2007/1/29, Francisco A. Lozano <[EMAIL PROTECTED]>:
> 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