Procedimentos recomendados para desenvolver aplicações J2EE. Divide aplicações em camadas
Camada cliente: interface do usuário ou de serviços. Tipicamente representa uma aplicação independente ou browser rodando applets ou páginas HTML
Camada Web: consiste de servlets e páginas JSP com o objetivo de capturar requisições e processar respostas para a camada do cliente
Camada EJB: contém toda a lógica da aplicação e representa o modelo de negócio implementado em EJBs.
Camada de integração: contém lógica de acesso ao EIS
Camada de dados (EIS): consiste de sistemas de bancos de dados, transações e outros recursos legados
Fonde: J2EE Blueprints (http://www.argonavis.com.br/cursos/java/j931/J931_01.pdf)