2016-11-03 6 views
-2

현재 웹 응용 프로그램을 작성 중입니다. DAO의 내부 서블릿을 사용하고 데이터를 직접 가져 와서 사용하는 것이 정상/보통 또는 우수 사례라면 혼란 스럽다. 현재 호텔 개발을 목표로하는 호텔 예약 시스템이므로 "호텔 관리"라는 수업이 있습니다. 서블릿은이 클래스를 사용하여 데이터를 가져오고이 클래스는 DAO를 사용합니다. 내가 알아야 할 것은 표준적인 방법이나 좋은 방법이 무엇인가하는 것입니다. 누군가가 창고를 비추는 지 알면 대단 할 것입니다.서블릿 내부에서 DAO 객체 사용하기, 그렇게하는 것이 적절합니까?

답변

2

엔터프라이즈 웹 애플리케이션 개발을 위해 서블릿에서 직접 DAO 객체를 호출하는 것은 좋지 않습니다.

당신은 건축가에 다음과 같은 3 개 이상의 계층과 다른 레이어와 웹 응용 프로그램이 필요합니다

프런트 엔드 계층는 :보기 요소 HTML, JSP 페이지

컨트롤러 레이어을 포함합니다 : 폼 데이터를 엔티티 (도메인) 객체로 변환하고 서비스 계층을 호출하는 Servlets 또는 Controller 클래스를 포함합니다. & 뷰로 데이터를 렌더링/디스패치합니다.

서비스 레이어 : 핵심 비즈니스 로직을 처리하고 DAO와 연결하면 서비스 레이어를 여러 레이어 (프로세스 서비스, 비즈니스 서비스 등)로 나눌 수 있습니다. 일반적으로 비즈니스 로직의 책임을 공유합니다.

DAO 레이어 : 당신이에 대한 자세한 내용은 여기에서 볼 수

데이터 읽기/쓰기 데이터베이스와 상호 작용 :

https://docs.oracle.com/cd/E12440_01/rpm/pdf/141/html/operations_guide/rpm-og-architecture.htm