Arquitetura de uma aplicação web

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

JSP = view
SERVLET = controler
GERENCIADOR + POJO = model

O ideal é vc usar um framework MVC pra fazer esta separação.