Oi,

> Qual a diferença entre layer e tier?

Por exemplo, imagine que vc tem uma interface chamada Database com 
métodos para incluir, atualizar e deletar  clientes e produtos de uma 
base de dados. Voce poderia implementar essa interface utilizando banco 
de dados\JDBC ou arquivos. Uma aplicação poderia instanciar uma dessas 
classes e invocar seus métodos para fornecer informações para a GUI. A 
camada da GUI não precisa saber como as informações estão sendo obtidas 
e vc pode trocar uma implementação de Database por outra (de arquivos 
para bd) sem ter que mudar nada na sua aplicação. Mas nesse caso se 
caracteriza um modelo 2-tier: a sua aplicação (onde a implementação de 
Database faz parte como um atributo da sua classe ) e a camada de banco 
de dados, apesar de você uma camada (layer) entre a GUI e o banco de 
dados. Já no modelo de 3-camadas (tier)  a sua aplicação estaria se 
comunicando com outra "aplicação", um servlet por exemplo, que faria a 
parte das regras de negócio/acesso ao banco etc. Sua aplicação 
acessaria este servlet, e este acessaria o banco. Note que essas 
camadas não necessariamente estariam em máquinas diferentes, você pode 
ter por exemplo a camada de negócios no mesmo servidor de banco de 
dados.

 Não sei se deu pra entender ......

 []´s

-- 
Edward Roe

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a