Diretrizes: Projetando Servlets
Tópicos
Introdução
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
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 Servlet
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
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.
Granularidade
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.
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.
|