Anyframe Gen 툴을 통해 자동 생성되는 프로젝트 구조와 소스 코드는 각 개발자 혹은 프로젝트 상황에 맞게 확장하여 사용할 수 있는 구조를 제공한다. 템플릿 파일들의 배포 위치는 [Gen Home] 폴더 하위의 templates 폴더이며 Anyframe Gen 설치 시 기본적으로 default, map, miplatform 템플릿을 제공하고 있다.
기본적으로 제공되는 각각의 템플릿에 대해서 살펴본 후, 필요한 템플릿에 대해서 확장해보도록 한다.
표 21. 기본 템플릿
| template name | description |
|---|---|
| default | 가장 기본이 되는 템플릿으로 spring/spring mvc 기반으로 Business Layer와 Presentation Layer 간의 데이터 통신을 DTO(Data Transfer Object) 객체를 이용하여 구현하며, 화면은 JSP 페이지로 구성되어 있다. |
| map | spring 기반으로 Business Layer와 Presentation Layer 간의 데이터 통신을 Map(java.util.Map) 객체를 이용하도록 Business Layer 코드, Presentation Layer 코드를 생성해준다. 또한 DAO 코드는 Query Service를 이용하여 생성해주고 있다. Hibernate를 이용한 DAO 코드는 생성하지 않는다. |
| miplatform | spring/spring mvc 기반으로 Business Layer와 Presentation Layer 간의 데이터 통신을 MiPlatform의 객체(DatasetList,VariableList)를 이용하여 구현하며, 화면은 MiPlatform을 이용한 UI로 구성되어 있다. |