System.Collections.ListofTips System.Collections.ListofTips

June 1, 2008 2008년 6월 1일

Intento de Generación de Código con AjGenesis 미수 세대 코드 AjGenesis

Filed under: Generación de Codigo — José Franco @ 2:39 pm 밑에 신청 : 코드 생성 - 호세 프랑코 오후 2시 39분 @

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. 때문에 작업 방법, 개발하고, 새로운 고객에게 다른 요인 익숙해져 있었고 그 AjGenesis를 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. 우리가 가지고있는 아키텍처 여부를 ""우리는 단 한 ServiceLocator, 우리는 각 Ado의 구현을위한 모든 매핑된 엔티티 spring.net가 없다면, 다른 엔진을 사용할 수있습니다 아키텍처를 호출해야할지 모르겠다. 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. 이들 엔티티 테이블의 매핑, 어린이의 어떤 개념, 손자 또는 아무것도 비슷한 나는 미래에 성숙하는 데 노력할 것입니다 전혀 보유하지 않고 있지만, 다음 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) 일단, C :로 이동 : \ 프로젝트 \ 도구가 설치되어 () 설치에 대한 경로를 변경하지


Ejecutamos: 실행 :


Nos abre nuestro gestor de proyectos 우리는 프로젝트 매니저가 열립니다


Podemos agregar nuevas entidades a los existen, tanto la eliminación de Proyectos y entidades, se hace a mano por ahora. 우리는 모두 프로젝트와 지금은 손으로 시신의 제거가 존재하는 새로운 기관을 추가할 수있습니다.

Generemos un nuevo proyecto 새 프로젝트 생성


Ingresamos los datos 데이터를 입력합니다


En directory, no generar directorios con espacios, lo mismo sucede con el NameSpace. 디렉토리에서, 그래서 네임 스페이스가 공백을 가진 디렉토리를 만들 수없습니다. La Connecion String, también tiene que ser válida, así se conecta a base de datos y mapea. 이 Connecion 문자열, 또한 유효해야하며 데이터베이스와지도에 연결합니다.

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) 공급자,이 버전의 SQL Server와 오라클 implementadno (템플릿이 문제는 클라이언트에서 사용을 중지하고 거기서 걸어서 갈 수없습니다 어떤 견해를 언급하고 있지만 이미 헬퍼 변경 될 것이라고, 내가 템플릿 만들겠다고 약속해 다음주에) 중립

Aceptamos, retornamos en la página anterior, y presionamos botón derecho sobre “WebCTC” (si nos basamos en los datos que ingrese anteriormente). 허용, 우리는 이전 페이지로 돌아가 WebCTC에서 오른쪽 버튼을 눌러 "(만약 우리가 위에서 입력하는 데이터에 의존하고있습니다.)


Vamos a Ver Entidades, nos va a aparecer un listado vacio 엔티티 어디 보자, 우리는 빈 목록이 표시됩니다


Vamos a la opción de “Crear”, los literales están mal.. 옵션 ""을 만드는 방법으로 이동, 편지 저조한 .. ya que es una versión muy 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”. 지도에 나타난다 테이블, 부부 테이블의지도로 갈거야 "(이 클래스는, Ag_contractor 대신)은 계약자가 날 생성하는 접두사"내게 말하길 AG_ 제거 "를 클릭하여 생성".

Ya nos aparece en la lista de entidades 우리는 엔티티를 나열


Si hacen doble clic sobre los elementos les va a levantar el Xml 만약 그들이 그들을 두 번 할 - xml 화면을 클릭 뜰게요 항목에


Cerramos la ventana, volvemos a la ventana anterior 우리는 창문을 폐쇄 이전 창으로 돌아갑니다

Le doy en Generar código a CTC CTC를 생성 코드



Abre una consola que ejecuta, el AjGenesis para la generación del código con mis entidades, y nant para compilar todo. 내 엔티티와 Nant를 열고 모든 것을 컴파일하고 실행하는 코드를 생성하는 AjGenesis 콘솔. Si todo salió bien van a ver un Build Succeded. 만약 당신이 빌드 succeded 다 잘 볼 수있습니다 갔다.

Presionan una tecla, y les va a abrir la carpeta de generación: 버튼을 눌러 폴더를 생성하고 이들을 열 것입니다 :


En la carpeta Assemblys, están todas las dll’s generadas. 폴더 Assemblys에서는 모든 DLL의 생성됩니다.
Default.build, es la task de Nant. Default.build 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. 보시는 오라클이 구현되지 않은, 봄, sqlserver와 오라클의 구현 피해의 레이어 생성, ... SQL Server의 유일한 복사본입니다.

En la capa de Services, ya mapea los ojos para spring 레이어 서비스,지도 및 봄 눈 있음



Y también nos genero un proyecto de prueba llamado WebExample 그리고 우리는 또한 프로젝트 WebExample 성별 검사라고합니다

Van A ver que me genera aspx ({ENTIDAD}_List.aspx) y llama al Service Locator 나는 영문으로 생성이 표시됩니다 (() 바디 _List.aspx) 로케이터 서비스 호출


Es un ejemplo muy simple, pero nos deja ver si anda todo bien, levanto el proyecto y ejecuto alguno de los aspx 그것은 매우 간단한 예를 들어,하지만 다 잘 경우, 일어나와 위로의 프로젝트가 실행되면 보자


Y Listo, esta andando… 준비하고,이 도보로 ...

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 이 적어도, 난 이미 실용화 준과 발전을 위해 사용하는, 그것, 당신은 많은 변화가 올 것이다 사용하고있습니다로



Share and Enjoy: 공유하고 즐기십시오 :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • BarraPunto
  • blogmarks
  • co.mments
  • De.lirio.us
  • kick.ie
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MyShare
  • Print this article!
  • TwitThis
  • YahooMyWeb
Bookmark and Share: 즐겨찾기 및 공유 :

No Comments » 코멘트 없음

No comments yet. 아직 코멘트가없습니다.

RSS feed for comments on this post. TrackBack URL RSS이 게시물. 트랙백 URL에 덧글에 대한 피드

Leave a comment 코멘트 남기기

Powered by WordPress WordPress에 의해 전원