Xará, Programar em camadas eh o estado de arte da programacao moderna. Tem um pouco a ver com estilo, mas tbm tem a ver com produtividade de desenvolviemnto, menores custos de manutencao... etc..
Imagine que vc desenvolveu sua aplicacao todinha com acesso direto ao Db com todas as regras de negocio dentro dela. O que aconteceria c vc trocasse de banco de dados?!? Se alterasse um tipo de dado?!? Respondo: Alteracao direta na interface do usuario... isto nao eh bom por n razoes(Homologacao, treinamento, documentacao...). Com certeza: Ficaria muito mais caro. Mas a programacao em camadas na minha opiniao tbm tem a ver com o reutilizacao de codigo... e ai vc cai no campo da OO... ai meu amigo eh unanimidade.. bons programas sao melhores sempre que se aproximam mais e mais dos conceitos e fazem uso de OO. Java eh pura OO! Eu explico: programar em camadas tbm significa quebrar alguns paradigmas. Imagine novamente que vc tem uma estrutura de DB horizontal (Tab. clientes, Tab. de Fornecedores, Tab. de empresas) - Em todas elas vc vai ter o campo endereco, nome, cidade... Programar em 3 camadas aqui nao vai ser muito produtivo.. por outro lado, imagine um banco de dados com as seguintes tabelas: Entidade, Enderecos, Clientes, Fornecedores, Empresas... Dentro da tab. entidade vc tera Nome, e id. Dentro de endereco: endereco, cidade... nas tabelas mais especificas, somente dados especificos. Assim sua programacao em camadas sera muito, mas muito mais produtiva... Em suma.. nao adianta so escrever alguns beans e fazer sua interface conversar com eles... pense q tem q mudar outros conceitos... Se quiser, podemos conversar mais por ICQ. Abraços, Leandro Bitencourt [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ICQ: 69948464 -----Original Message----- From: Leandro Fernandes Afonso [mailto:[EMAIL PROTECTED]] Sent: quarta-feira, 17 de outubro de 2001 11:22 To: [EMAIL PROTECTED] Subject: [java-list] Camadas Muito se fala em 3 camadas, mas o que vejo é que não se sabe ao certo o que é proramar em camadas, eu particularmente não sei, e muita gente também não pelas definições que se vê por aí. certo programar em camadas é desenvolver um programa para interface com usuário, um programa para rodar no servidor servindo de ponte entre o programa de interface com o banco de dados? sendo camada 1, o programa interface camada 2 o que roda no servidor, e camada 3 o banco de dados?? e ao desenvolver por exemplo um programa que conecte diretamente no servidor de banco de dados? desenvolví um programa em Java que conecta no interbase para acessar o banco de dados, isto segue o critério e camadas? se não por favor me esclareçam. Leandro Fernandes -- Conectiva Linux 7.0 - Use it because is free! ------------------------------ 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] ------------------------------------------------------------------------- --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.286 / Virus Database: 152 - Release Date: 9/10/2001 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.286 / Virus Database: 152 - Release Date: 9/10/2001
BEGIN:VCARD VERSION:2.1 N:Bitencourt;Leandro FN:Leandro Bitencourt NICKNAME:javabr EMAIL;PREF;INTERNET:[EMAIL PROTECTED] REV:20011009T185454Z END:VCARD
------------------------------ 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] -------------------------------------------------------------------------