Arquitetura de uma aplicação web

2 respostas
T

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

2 Respostas

C

Oi Tiago,

não tem problema algum você “encher” o fórum de posts. Pode encher o quanto quiser! :wink:

Bem, em relação as suas dúvidas sugiro ler na seção de Artigos e Tutoriais o seguinte tutorial:

:arrow:Struts Tutorial - Parte 1 de 2
:arrow:Struts Tutorial - Parte 2 de 2

Neste tutorial tem imagens explicando detalhadamente o processo MVC (Model, View, Controller) no qual você está com dúvidas e mais outros assuntos relacionados.

Só adiantando, sua classe Cliente seria o que chamam de VO, DTO, POJO, seu Servlet seria o Controller, sua classe GerenciaCliente “seria” seu DAO (Data Access Object - um Design Pattern).

O processo é o seguinte: Na sua JSP você chama um Servlet que o mesmo chama um método de uma interface na camada de negócios que o mesmo chama um método na sua classe transacional (DAO e afins) e o servidor retorna os dados para o cliente.

T

Obrigado Rafael!

Soh mais uma pergunta:
Quem controla todas essas camadas(view, contoller e model) é o tomcat neh?

Criado 25 de maio de 2006
Ultima resposta 26 de mai. de 2006
Respostas 2
Participantes 2