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 패키지에 위치한다.

이상의 내용을 개발환경의 디렉토리로 나타내면 다음과 같다.