8
0. 응용시스템 기본 구조
hanmj edited this page 7 months ago
xit-foundation을 기반으로 작성하는 응용시스템은 다음과 같은 구조를 갖는다.
주요 요소
BusinessEntity
- 데이터베이스에 정보를 저장하는 클래스를 말한다.
- AbstractEntity를 상속받는다.
- cokr.xit.시스템.업무이름 패키지에 위치한다.
BusinessQuery
- 사용자 데이터의 조회조건을 필드로 정의한다.
- QueryReqest를 상속받는다.
- cokr.xit.시스템.업무이름 패키지에 위치한다.
BusinessController
- 사용자의 요청을 웹서버로 받아 BusinessService에 전달한다.
- 요청에 대한 BusinessService의 응답을 웹서버로 전달한다.
- AbstractController를 상속받는다.
- cokr.xit.시스템.업무이름.web 패키지에 위치한다.
- 서비스 요청과 응답 참고
BusinessService
- 업무에서 수행해야할 기능들을 선언하는 서비스 인터페이스다.
- cokr.xit.시스템.업무이름.service 패키지에 위치한다.
BusinessServiceBean
- 업무 서비스 인터페이스의 기능들을 구현하는 클래스(구현체)다.
- 기능 구현을 위해 BusinessBean을 사용한다.
- 다른 서비스 인터페이스의 기능을 필요한 경우 해당 서비스의 BusinessBean을 사용한다.
- AbstractServiceBean을 상속받는다.
- cokr.xit.시스템.업무이름.service.bean 패키지에 위치한다.
BusinessBean
- 업무 기능들을 실제로 구현하는 클래스다.
- 데이터베이스 접근을 위해 BusinessMapper를 사용한다.
- AbstractBean을 상속받는다.
- cokr.xit.시스템.업무이름.service.bean 패키지에 위치한다.
BusinessMapper
- 기능 구현을 위해 데이터베이스에 접근하는 인터페이스다.
- AbstractMapper를 상속받는다.
- cokr.xit.시스템.업무이름.dao 패키지에 위치한다.
이상의 내용을 개발환경의 디렉토리로 나타내면 다음과 같다.