Intento de Generación de Código con AjGenesis Tentativa Geração Código 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. Fiquei vários dias fora, porque eu estava habituado aos métodos de trabalho, desenvolvimento e outros fatores para o novo cliente, e os ensaios para alterar um código gerador que tinha que AjGenesis com 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. A arquitetura que temos, não sei se a chamada "arquitectura", temos apenas um ServiceLocator, que mapeou todas as entidades spring.net com uma aplicação do ADO para cada um, é possível utilizar diferentes motores. 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. Estas entidades são um mapeamento da tabela, não detém qualquer noções de filhos, netos ou qualquer coisa semelhante, que eu vou tentar amadurecer no futuro, mas vou ser implementado próximo 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) Depois de instalado, vá para C: \ Projects \ Tools (não altere o caminho de instalação)
Ejecutamos: Executar:
Nos abre nuestro gestor de proyectos Nós abrimos os nossos gestor de projecto
Podemos agregar nuevas entidades a los existen, tanto la eliminación de Proyectos y entidades, se hace a mano por ahora. Podemos acrescentar novas entidades de existir, ambos os projectos e da remoção de órgãos pelo lado por agora.
Generemos un nuevo proyecto Criar um novo projeto
Ingresamos los datos Introduza os dados
En directory, no generar directorios con espacios, lo mismo sucede con el NameSpace. No repertório, não para criar diretórios com espaços, o mesmo acontece com o namespace. La Connecion String, también tiene que ser válida, así se conecta a base de datos y mapea. A propósito String, também deve ser válido, e se conecta ao banco de dados e mapas.
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) O fornecedor, nesta versão tem implementadno Sql Server e Oracle (o problema que o modelo é o de parar o uso do cliente, e há algumas referências que não estão indo a pé, mas já seria mudar o ajudante, eu prometo fazer um modelo neutro para a próxima semana)
Aceptamos, retornamos en la página anterior, y presionamos botón derecho sobre “WebCTC” (si nos basamos en los datos que ingrese anteriormente). Aprovado, voltamos à página anterior, e pressione o botão direito sobre WebCTC "(se não dependem de você digitar os dados acima.)
Vamos a Ver Entidades, nos va a aparecer un listado vacio Vamos ver entidades, veremos uma lista vazia
Vamos a la opción de “Crear”, los literales están mal.. Vá até a opção "Criar", a literal mal .. ya que es una versión muy alfa.. uma vez que é um alfa muito ..
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”. Aparece para mapear as tabelas, estou indo para mapear um jovem de quadros, e diz-me que remover o prefixo "AG_" (Esta classe gera o adjudicatário-me, ao invés de Ag_contractor), clique em "Gerar".
Ya nos aparece en la lista de entidades Nós entidades cotadas
Si hacen doble clic sobre los elementos les va a levantar el Xml Se o fizerem duplo clique sobre os itens que irão levantar o Xml
Cerramos la ventana, volvemos a la ventana anterior Fechamos a janela, retorne à janela anterior
Le doy en Generar código a CTC Eu Gerar código para CTC
Abre una consola que ejecuta, el AjGenesis para la generación del código con mis entidades, y nant para compilar todo. Abra uma consola que corre o AjGenesis para gerar o código com o meu entidades e Nant para compilar tudo. Si todo salió bien van a ver un Build Succeded. Se tudo correu bem você verá uma Build conseguiram.
Presionan una tecla, y les va a abrir la carpeta de generación: Aperte um botão e eles vão abrir a pasta geração:
En la carpeta Assemblys, están todas las dll’s generadas. Na pasta Assemblys, todas as DLL's são gerados.
Default.build, es la task de Nant. Default.build é a tarefa de 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. Como você vê, é primavera, gerando uma camada de danos, bem como uma implementação do sqlserver e Oracle, Oracle, embora não seja executada ... é apenas uma cópia do SQL Server.
En la capa de Services, ya mapea los ojos para spring Na camada de serviços, mapas e olho para a Primavera
Y también nos genero un proyecto de prueba llamado WebExample E estamos também um projeto chamado gênero ensaio WebExample
Van A ver que me genera aspx ({ENTIDAD}_List.aspx) y llama al Service Locator Vou ver que gera aspx (() CORPO _List.aspx) e convida o Locator Service
Es un ejemplo muy simple, pero nos deja ver si anda todo bien, levanto el proyecto y ejecuto alguno de los aspx É um exemplo muito simples, mas vamos ver se tudo correr bem, levante-se e executar o projeto um dos aspx
Y Listo, esta andando… Pronto E este andar ...
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 Pelo menos isso, eu já dei a utilização prática e usá-lo para o desenvolvimento, como está usando, você vai vir muitas mudanças
























