생성되는 예제의 DAO 구현관련
- 작성자 :
- 김*원
- 작성일 :
- 2014-05-09 09:29:53
- 조회수 :
- 913
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요?
egovFrame Web Project를 생성할때 예제를 같이 생성하여 분석중에 있습니다.
거기에 보면 DAO를 구현할 때 EgovAbstractDAO 를 상속해서
구현이 되어 있습니다.
이 클래스를 상속해야 하는 특별한 이유나 장점이 있는지 궁금합니다.
예전에 교육시에 egovFrome 사용인증도 계획중이시라고 들었는데,
이 클래스의 상속여부가 사용 인증과도 관련이 있는 건가요?
egovFrame Web Project를 생성할때 예제를 같이 생성하여 분석중에 있습니다.
거기에 보면 DAO를 구현할 때 EgovAbstractDAO 를 상속해서
구현이 되어 있습니다.
이 클래스를 상속해야 하는 특별한 이유나 장점이 있는지 궁금합니다.
예전에 교육시에 egovFrome 사용인증도 계획중이시라고 들었는데,
이 클래스의 상속여부가 사용 인증과도 관련이 있는 건가요?
A
안녕하세요. 표준프레임워크센터입니다.
저희 표준프레임워크는
Annotation 기반의 Spring MVC를 적용 및 Layered architecture 준수로
표준프레임워크의 적용기준을 판단하고 있습니다.
특히 Layer별로 Service에서는 AbstractServiceImpl 상속하여야하며, Dao(Persistence)에서는 EgovAbstractDAO 또는 EgovAbstractMapper를 상속받으셔야 합니다.
EgovAbstractDAO는 내부 메소드에서 iBatis를 통한 dataaccess를 처리하고
EgovAbstractMapper는 내부에서 myBatis를 통한 dataaccess를 처리합니다.
이 클래스들을 통해 내부에서 sqlMapClient또는 sqlSession을 받아오거나 paging을 처리하는 등의 중복코드를 줄일 수 있다는 장점이 있겠습니다.
따라서 싸이트마다 iBatis, mybatis사용여부에 따라 선택적으로 Architecture를 잡으시면 되겠습니다.
감사합니다.
저희 표준프레임워크는
Annotation 기반의 Spring MVC를 적용 및 Layered architecture 준수로
표준프레임워크의 적용기준을 판단하고 있습니다.
특히 Layer별로 Service에서는 AbstractServiceImpl 상속하여야하며, Dao(Persistence)에서는 EgovAbstractDAO 또는 EgovAbstractMapper를 상속받으셔야 합니다.
EgovAbstractDAO는 내부 메소드에서 iBatis를 통한 dataaccess를 처리하고
EgovAbstractMapper는 내부에서 myBatis를 통한 dataaccess를 처리합니다.
이 클래스들을 통해 내부에서 sqlMapClient또는 sqlSession을 받아오거나 paging을 처리하는 등의 중복코드를 줄일 수 있다는 장점이 있겠습니다.
따라서 싸이트마다 iBatis, mybatis사용여부에 따라 선택적으로 Architecture를 잡으시면 되겠습니다.
감사합니다.