소스 코드 생 성기 MyGeneration 사용(1)MyGeneration 인식

MyGeneration 은 C\#로 작 성 된 오픈 소스 코드 생 성기 입 니 다.비 즈 니스 의 CodeSmith 기능 에 비해 조금도 나 쁘 지 않 습 니 다.가장 중요 한 것 은 강력 한 온라인 템 플 릿 라 이브 러 리 가 있 습 니 다.템 플 릿 이 많 습 니 다.직접 쓰 지 않 아 도 됩 니 다.하하.홈 페이지:http://www.mygenerationsoftware.com원본 코드 연 구 를 다운로드 하고 싶다 면 http://sourceforge.net/projects/mygeneration/。
  win 7 시스템 에 MyGeneration 을 설치 할 때 주의해 야 할 것 은'Detect MDAC 2.7+'를 선택 하지 마 십시오.그렇지 않 으 면 설치 에 문제 가 생 길 수 있 습 니 다.win 7 의 MDAC 버 전이 너무 높 아서 검출 되 지 않 습 니 다.
 MyGeneration 은.net 분야 에서 많이 사용 되 지만(온라인 템 플 릿 은 대부분.net 과 관련 된 것)모든 텍스트 형식의 파일 을 생 성 할 수 있 습 니 다.템 플 릿 편집 은 C\#,VB.net,VBScript,JScript 세 가지 언어(스마트 힌트 가 있 습 니 다 하하)를 지원 합 니 다.문법 규칙 은 일반 asp.net 또는 jsp 와 같 습 니 다.<%>내 부 는 코드 이 고<%=%>출력 변 수 는<%>내 원본 출력 이 아 닙 니 다.
  우선 우리 가 알 아야 할 것 은 템 플 릿 생 성 이 어떤 일 을 해 야 하 는 지 입 니 다.자바 의 freemarker 나 다른 템 플 릿 엔진 을 사용 하면 익숙 할 것 입 니 다.전체 과정 은 템 플 릿 의 변 수 를 바 꾸 고 파일 을 출력 하 는 것 입 니 다.그러면 우리 가 해 야 할 일 은:     1.템 플 릿 을 작성 하여 템 플 릿 의 변수 와 출력 형식 을 정의 합 니 다.2.템 플 릿 에 사용 할 변수 값 을 가 져 옵 니 다.3.출력 을 교체 합 니 다. MyGeneration 이 우 리 를 위해 해결 해 준 문 제 는:      1.스마트 템 플 릿 파일 작성 기능(Template Code)을 제공 합 니 다.      2.변 수 를 얻 는 방법 을 제공 합 니 다.여기 에는 데이터 베 이 스 를 얻 는 메타 데이터(MyMeta API 사용),변수 입력 인터페이스 작성(Interface Code)이 포함 되 어 있 습 니 다.      3.템 플 릿 변수 교체 와 출력 기능 을 제공 합 니 다.여 기 는 하나의 템 플 릿 과 템 플 릿 그룹(Template Group)과 템 플 릿 프로젝트 를 포함 합 니 다.
다음은 먼저 예 시 를 드 리 겠 습 니 다.
템 플 릿 을 새로 만 듭 니 다.(어디서 새로 만 듭 니까?스스로 찾 습 니 다)템 플 릿 은 사용 하 는 언어 에 따라 분 류 됩 니 다.예 를 들 어 C\#Zeus Template 는 C\#로 작 성 된 템 플 릿 입 니 다.C\#템 플 릿 을 새로 만 들 었 습 니 다.화면 은 다음 과 같 습 니 다.Template Code 는 템 플 릿 작성 구역 입 니 다.Interface Code 는 인터페이스 작성 구역 입 니 다.Template Source,Interface Source 는 각각 앞의 두 생 성 된 코드 에 대응 합 니 다.Output 은 템 플 릿 생 성 후의 것 입 니 다.그 중에서 input["txtName"]은 인터페이스 에서 ID 를 txtName 컨트롤 로 가 져 오 는 입력 값 이 고 input 대상 은 부모 클래스 입 니 다.DotNetScriptTemplate 가 정의 하 는 proctected ZeusInput input;다음은 Interface Code 의 코드 입 니 다.주석 을 잘 보 세 요.
도구 모음 의 녹색 화살표 단 추 를 누 르 면 템 플 릿 을 실행 합 니 다.output 구역 에서 출력 을 볼 수 있 습 니 다.
위의 예 에서 알 수 있 듯 이 템 플 릿 을 만 드 는 것 은 두 단계 입 니 다.1 API 정의 인터페이스 를 호출 합 니 다.2 API 를 호출 하여 인터페이스 에서 입력 값 을 얻 고 템 플 릿 Template Code 를 작성 합 니 다.

좋은 웹페이지 즐겨찾기