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