가이드라인: Servlet 디자인
이 가이드라인은 J2EE 응용프로그램의 Servlet을 디자인하는 방법에 대해 설명합니다.
관계
관련 요소
기본 설명

소개

이 가이드라인은 Servlet 디자인에 초점을 둡니다. Servlet을 식별하고 모델링하는 방식과 같은 Servlet에 대한 추가 안내는 중간 산출물 가이드라인: Servlet에서 제공합니다.

세션 상태

servlet에 의해 관리되는 세션 상태 데이터는 servlet의 디자인에서 문서화되어야 합니다. 세션 상태에 대한 추가 안내는 기법: J2EE 응용프로그램 상태 디자인을 참조하십시오.

Servlet 컨텍스트

servlet 컨텍스트와의 모든 상호 작용은 servlet의 디자인에서 문서화되어야 합니다. Servlet 컨텍스트는 응용프로그램에 글로벌한 데이터이며, 주의하여 관리되어야 합니다. 이 메커니즘에 대한 추가 설명은 기법: J2EE 응용프로그램 상태 디자인을 참조하십시오.

장시간 활동 상태

또한 servlet은 단일 클라이언트 세션보다 오래 지속하려는 데이터를 관리할 수 있습니다. 예를 들어, JDBC를 통해 직접 데이터베이스에 액세스하거나 클라이언트측의 쿠키에 데이터를 저장할 수 있습니다.

servlet에서 이와 같이 장시간 활동하는 데이터를 관리하는 경우, 이것은 디자인 모델에서 servlet의 설명에 언급되어야 합니다. 장시간 활동 상태 디자인은 기법: J2EE 응용프로그램의 상태 디자인에서도 설명합니다.

세분성

Servlet은 다른 servlet, JSP, 헬퍼 클래스 및 EJB를 호출할 수 있습니다. servlet이 너무 커지면, 다음 선택사항을 고려하십시오.

  • 별도로 유닛 테스트될 수 있는 헬퍼 클래스 도입.
  • 모든 HTML 코드를 JSP로 이동.
  • 비즈니스 로직을 EJB에 주입.

트랜잭션

일반적으로 servlet은 비지속적인 세션 상태를 처리하므로 트랜잭션을 필요로 하지 않습니다. 트랜잭션이 사용되는 경우, 트랜잭션 사용 시기에 대한 안내를 프로젝트 특정 디자인 가이드라인에 지정해야 합니다.