가이드라인: 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은 비지속적인 세션 상태를 처리하므로 트랜잭션을 필요로 하지 않습니다.
트랜잭션이 사용되는 경우, 트랜잭션 사용 시기에 대한 지침을 프로젝트 특정 설계 가이드라인에
지정해야 합니다.
|