Intento de Generación de Código con AjGenesis Tentativo di codice della generazione AjGenesis
Estuve varios días alejado, porque estuve acostumbrándome a la metodología de trabajo, de desarrollo, y demás factores al nuevo cliente, y haciendo pruebas para cambiar un generador de código que tenían con CodeDom a AjGenesis. Sono stato qualche giorno di distanza, perché ero abituato a metodi di lavoro, lo sviluppo, e di altri fattori al nuovo cliente, e prova a cambiare un generatore di codice che doveva AjGenesis con CodeDom.
La Arquitectura que tenemos, no sé si llamarla “Arquitectura”, solo tenemos un ServiceLocator, que tenemos todas mapeadas las entidades de spring.net, con una implementación de Ado para cada una, así es posible en usarla en distintos motores. L'architettura che abbiamo, non so se per chiamare "architettura", abbiamo un solo ServiceLocator, abbiamo mappato tutti i soggetti spring.net con l'attuazione di rumore per ciascuna di esse, è possibile utilizzare diversi motori. Estas entidades son más un mapeo de la tabla, no posee ni conceptos de hijos, nietos ni nada similar, cosa que voy a intentar madurar a futuro, pero ya la próxima voy a estar implementando nhybernate. Questi enti sono una mappatura della tabella, non sia in possesso di nozioni di eventuali figli, nipoti o qualcosa di simile, che io cercherò di maturare in futuro, ma mi prossima attuazione nhybernate.
http://swap.synnax.net/download.php?synx.5307-Alpha0.2.zip http://swap.synnax.net/download.php?synx.5307-Alpha0.2.zip
Una vez instalado, van a la carpeta C:\Projects\Tools (No modifiquen el path en la instalación) Una volta installato, vai in C: \ Projects \ Tools (non modificare il percorso per l'installazione)
Ejecutamos: Percorso:
Nos abre nuestro gestor de proyectos Abbiamo chiamato il nostro responsabile di progetto
Podemos agregar nuevas entidades a los existen, tanto la eliminación de Proyectos y entidades, se hace a mano por ahora. Siamo in grado di aggiungere nuove entità di esistere, entrambi i progetti e la rimozione di organi da parte per ora.
Generemos un nuevo proyecto Generare un nuovo progetto
Ingresamos los datos Inserire i dati
En directory, no generar directorios con espacios, lo mismo sucede con el NameSpace. Nella directory, non di creare delle directory con spazi, in modo che lo spazio dei nomi. La Connecion String, también tiene que ser válida, así se conecta a base de datos y mapea. Il Connecion Stringa, deve anche essere valida, e si collega al database e mappe.
Y el provider, en esta versión tiene implementadno Sql Server y Oracle (el tema que el template que deje es el que uso en el cliente, y hay ciertas referencias que no van a andar, pero modificando el helper ya estaria, prometo hacer un template neutro para la semana que viene) Il fornitore, in questa versione ha implementadno Sql Server e Oracle (il problema che il modello è quello di interrompere l'uso del cliente, e vi sono alcuni riferimenti che non stanno andando a piedi, ma sarebbe già cambiando l'assistente, mi prometto di fare un modello neutro per la prossima settimana)
Aceptamos, retornamos en la página anterior, y presionamos botón derecho sobre “WebCTC” (si nos basamos en los datos que ingrese anteriormente). Accettato noi tornare alla pagina precedente, e premere il tasto destro sul WebCTC "(se ci basiamo sui dati inseriti in precedenza.)
Vamos a Ver Entidades, nos va a aparecer un listado vacio Vediamo entità, si vedrà un elenco vuoto
Vamos a la opción de “Crear”, los literales están mal.. Vai alla opzione "Crea", letterale del male .. ya que es una versión muy alfa.. dal momento che si tratta di un alfa ..
Nos aparece las tablas a mapear, yo voy a mapear un par de Tablas, y le indico que me elimine el prefijo “AG_” (Así me genera la class Contractor, en vez de Ag_contractor), clickeamos en “Generar”. Sembra mappa tabelle, I'm going to mappa un paio di tavoli, e mi dice che la rimozione del prefisso "AG_" (Questa classe genera il Contraente me, invece di Ag_contractor), fai clic su "Crea".
Ya nos aparece en la lista de entidades Abbiamo elencato le entità
Si hacen doble clic sobre los elementos les va a levantar el Xml In caso contrario fare doppio clic sulle voci che l'ascensore Xml
Cerramos la ventana, volvemos a la ventana anterior Abbiamo chiuso la finestra, tornare alla finestra precedente
Le doy en Generar código a CTC I Genera codice per CTC
Abre una consola que ejecuta, el AjGenesis para la generación del código con mis entidades, y nant para compilar todo. Aprire una console che esegue il AjGenesis di generare il codice con i miei soggetti e Nant compilare tutto. Si todo salió bien van a ver un Build Succeded. Se tutto è andato bene vedrete un Build riuscì.
Presionan una tecla, y les va a abrir la carpeta de generación: Premete un pulsante e si aprirà la cartella generazione:
En la carpeta Assemblys, están todas las dll’s generadas. Nella cartella Montaggi, tutte le dll's sono generati.
Default.build, es la task de Nant. Default.build è il compito di Nant.
Como verán, tiene spring, genera una capa de dao, y una implementación de sqlserver y otra de oracle, aunque la de oracle no esta implementada… solo es una copia del Sql server. Come potete vedere, è la primavera, generando uno strato di danni, e l'attuazione di uno SQLServer e Oracle, Oracle, anche se non è attuata ... è solo una copia di SQL Server.
En la capa de Services, ya mapea los ojos para spring In Servizi strato, le mappe e con gli occhi per la primavera
Y también nos genero un proyecto de prueba llamado WebExample E ci sono anche un genere di prova progetto denominato WebExample
Van A ver que me genera aspx ({ENTIDAD}_List.aspx) y llama al Service Locator Vorrei vedere che genera aspx (() CORPO _List.aspx) e invita il Servizio Locator
Es un ejemplo muy simple, pero nos deja ver si anda todo bien, levanto el proyecto y ejecuto alguno de los aspx Si tratta di un esempio molto semplice, ma dobbiamo vedere se tutto va bene, alzarsi ed eseguire il progetto di uno dei aspx
Y Listo, esta andando… Pronto E questo a piedi ...
Al menos esto, yo ya le di uso práctico y lo use para un desarrollo, a medida que lo vaya usando, seguro que surgirán numerosos cambios Almeno questo, ho già dato e di uso pratico per lo sviluppo, come è uso, vi troverete molti cambiamenti
























