Desenvolvo aplicações web com a seguinte estrutura:
Interface com JSP, como por exemplo cadastrarCliente.jsp
Camada Intermediária com servlets, como por exemplo inserirCliente.java.(Este servlet pega os valores do formulario, atraves do request, cria um objeto da classe Cliente.java e chama o método de inserção da classe GerenciaCliente.java passando o objeto da classe Cliente.java)
Camada Intermediária com a lógica do sistema. Esta camada possui dois tipos de classe java, a classe GerenciaCliente.java que possui métodos para manipular um cadastro de um cliente no banco de dados e a classe Cliente.java que possui os atributos do cliente e metodos get e set.
Camada de dados
Escrevi tudo isso por dois motivos:
1 - O que representa estas duas classes java (GerenciaCliente.java e Cliente.java)? A camada de negócios? Beans? Até ler um artigo sobre j2ee, eu pensava que isso q eu estava fazendo era a parte EJB do meu sistema web, entretanto ejb envolve objetos distribuídos.
2 - Como que eu representaria a arquitetura desta aplicação?
http
browser <-------> web Container(tomcat) <-------> servidor de dados
Está certo? E a camada de negócios não é representada em uma arquitetura muti-camada? A camada ne negócios não deveria ser representada por um servidor de aplicação web?
Me desculpem por estar lotando o forum de perguntas.
Desde já agradeço!
Tiago