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