Arquitetura em camadas!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
CassolatoPJ
JWizard
[Avatar]

Membro desde: 02/03/2004 00:00:00
Mensagens: 2815
Localização: 213779514
Offline

Pessoal, esses dias eu tava falando com um professor meu e esta me falo q o pessoal usa muito arquitetura em camadas pra programar em Java.

Como q funciona isso ??

Pelo q eu entendi.. vc tem um formulario de cadastro de clientes, certo?
Entao o kra digita os dados desse formulario e vc usa o get pra pegar esse dato e colocar em uma classe, vamos supor q esta c chama pessoa.. entao vc usa outra classe pra colocar esses dados pra dpois inserilos no bd ??

Cmo q funciona isso certinho?? Alguem tem um exemplo disso? ou alguma coisa + completa, como um simples controle de estoque usando isso??
C puder me mandar ficarei grato!!

mail: cassolato@portaljava.com

desde ja agradeco.. abracao e te +
Abracao e te +
[WWW] aim icon [ICQ]
eltonkPJ
GUJ Master
[Avatar]

Membro desde: 28/07/2003 00:00:00
Mensagens: 1387
Localização: Florianópolis/SC
Offline

O Struts é um ótimo exemplo disso! =)
Arquitetura de 3 camadas, a mais utilizada!
Um parte do sistem fica com o Controle outra com o Modelo e a última com a Visão... formando o tão famoso MVC
De uma olhada nos tutos aqui do PJ mesmo sobre Strus... vc vai ver a diferença entre as camadas

[]s

/**
* @author Elton Kuzniewski
* SCJA1.0, SCJP5.0, SCWCD5.0, SCBCD5.0, SCJD - B&S (em andamento)
* @see www.eltonk.com.br
*/
[Email] [WWW] [ICQ]
mdtorbisPJ
JavaEvangelist
[Avatar]

Membro desde: 16/11/2004 00:00:00
Mensagens: 315
Localização: 91892134
Offline

Bem cara...imagina uma aplicação J2EE.

O Jsp é a tua camada de Interface, o Servlet é a tua camada de controle e o bean é a tua entity!

O acesso a banco pode ser feito no servlet ou não. Não importa! Tua aplicação já terá 3 camadas que são: boundary, control e entity.

Exemplo: Cadastro de Cliente

Jsp => Formulário para preencher os dados.
Servlet => Cria um objeto cliente e insere no BD.
Bean (classe Cliente) => Possuí só os métodos get e set.

Em relação ao BD...uso o padrão DAO onde todos os acessos ao BD são feitos nessa classe!
[WWW] aim icon [ICQ]
LichKingPJ
Debugger
[Avatar]

Membro desde: 05/01/2005 00:00:00
Mensagens: 71
Offline

mdtorbis wrote:
Exemplo: Cadastro de Cliente

Jsp => Formulário para preencher os dados.
Servlet => Cria um objeto cliente e insere no BD.
Bean (classe Cliente) => Possuí só os métodos get e set.

Em relação ao BD...uso o padrão DAO onde todos os acessos ao BD são feitos nessa classe!



esse DAO seria uma classe d controle??
DAO é uma classe q leva os dados da interface p/ o BD e vice-versa, não é?
[WWW] aim icon [ICQ]
pcalcadoPJ
JavaEvangelist
[Avatar]

Membro desde: 17/08/2004 00:00:00
Mensagens: 335
Localização: 111093865
Offline

Ola,
Bean so com get e set? Isso nao eh programaçao estruturada?

http://www.fragmental.com.br/arquivos/fantoches.pdf

Voce pode usar beans como modelo, mas deve implementar as regras de negocio neles (e nao em Servlets ou Actions).

Eh bem discutivel se o MVC divide ou nao em camadas, mas ainda que o faça, esta nao eh a estrutura basica de uma aplicaçao.

Uma aplicaçao geralmente se divide em Camada de Apresentaçao, Negocios e Persistencia, mas podem haver muitas outras. Frameworks web, MVC ou nao, so estao na primeira camada, de Apresentaçao, formando, talvez, sub-camadas.

http://www.fragmental.com.br
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team