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] -------------------------------------------------------------------------