Tópicos

IntroduçãoPara o início da página

Essa diretriz focaliza o design de servlets. Orientação adicional sobre servlets, tal como identificá-las e modelá-las, é fornecida por Diretrizes: Servlets.

Estado de Sessão Para o início da página

Os dados do estado de sessão gerenciados por um servlet devem ser documentados no design do servlet. Consulte Diretrizes: Projetando o Estado para Aplicativos J2EE para obter orientação adicional sobre o estado de sessão.

Contexto do ServletPara o início da página

As interações com o contexto do servlet devem ser documentadas no design do servlet. O contexto do Servlet são dados globais ao aplicativo e devem ser gerenciados com cuidado. Consulte Diretrizes: Projetando o Estado para Aplicativos J2EE para obter discussão adicional desse mecanismo.

Estado de Longa Duração Para o início da página

Um servlet também pode gerenciar os dados destinados à sobrevivência de uma única sessão do cliente. Por exemplo, ele pode acessar diretamente um banco de dados por meio do JDBC ou pode armazenar dados em cookies no lado cliente.

Se um servlet gerenciar esses dados de longa duração, isso deverá ser indicado na descrição do servlet no Modelo de Design. O design do estado de longa duração também é discutido em Diretrizes: Projetando o Estado para Aplicativos J2EE.

GranularidadePara o início da página

Os servlets podem chamar outros servlets, JSPs, classes auxiliares e EJBs. Se um servlet estiver se tornando muito grande, considere as seguintes opções:

  • introduzir classes auxiliares que podem ser testadas separadamente por unidade.
  • mover todo o código HTML para as JSPs
  • enviar toda a lógica de negócios para os EJBs.

Transações To top of page

Geralmente os servlets lidam com estado de sessão não-persistente e, portanto, não requerem transações. Se for necessário utilizar as transações, a orientação para quando utilizá-las deverá ser especificada nas diretrizes de design específicas do projeto.



Rational Unified Process   2003.06.15