Construindo projetos em camadas usando Java

Esse artigo objetiva mostrar aos leitores, com um pequeno exemplo para ilustração, como construir uma aplicação em Java que trabalhe com um nível de estruturação que permita um melhor planejamento para a resolução de um dado problema.

Um dos grandes “baratos” de se desenvolver em camadas é a possibilidade de separarmos componentes por responsabilidades em comum. Existem muitos programadores que acham bobagem se preocupar com toda essa estruturação.

Mas se formos falar de um grande projeto de desenvolvimento de software, onde há toda uma equipe de desenvolvimento trabalhando, vários desenvolvedores alocados para aquele projeto, chegará um momento em que determinados trechos de códigos se tornaram quase que ilegíveis, quase impossíveis de trabalhar com eles.

Bom, mas antes de começarmos a pôr a mão na massa, citaremos e falaremos um pouco a respeito das camadas que podemos utilizar para resolvermos um dado problema de desenvolvimento de software.

Camadas

Falaremos um pouco sobre os modelos de desenvolvimento de 2 e 3 camadas. Mas antes de falarmos sobre os modelos propostos anteriormente, daremos alguns conceitos de possíveis camadas que possam existir num projeto.

Conceitos

Projeto em duas camadas

Os primeiros sistemas cliente-servidor eram basicamente constituídos de duas camadas. As camadas são:

Projeto em três camadas

A arquitetura cliente/servidor em duas camadas sofria de vários problemas:

Com o surgimento do desenvolvimento em 3 camadas, já houve uma melhor estruturação e organização da ideia de como montar um projeto de fabricação de software. As camadas são:

Exemplo prático

Para desenvolvermos este exemplo, usaremos a IDE Eclipse. A base de dados será feita em MSAccess. Abaixo segue a estrutura da base de dados e a estruturação do projeto na IDE Eclipse.

Base de dados

O nome que daremos a nossa base de dados será baseTeste.mdb, e tabela que construiremos nesta base terá o nome de cliente, conforme descrito na figura abaixo. Obs.: (Não se esqueça de criar uma conexão ODBC no seu micro).

A conexão ODBC deverá ter o seguinte nome: projetoTeste. Depois de ter criado a conexão, você deve ligar a fonte ODBC de dados criada (no caso, projetoTeste), para aonde no projeto, o diretório, a pasta aonde estiver a base de dados. Na Figura 1 está a configuração da base de dados.

Figura 1. Configuração da base de dados

Projeto

Logo após, vamos construir a estrutura de pacotes do nosso projeto. Abra a IDE Eclipse (disponível para download no site da Eclipse). Para usar a IDE Eclipse basta descompactar o arquivo zipado num diretório de sua escolha, e executar o .EXE com o nome eclipse.exe.

A estrutura do projeto ficará assim, como descrita na Figura2.

Figura 2. A estrutura do projeto

Estruturação dos pacotes

Bom, como já foi dito no início deste artigo, um dos grandes “baratos” de projetos organizados em camadas é a organização de componentes por responsabilidades em comum. Bom, vamos à explicação do porquê de a estrutura do nosso projeto estar montada tal como é.

Este sistema fará coisas simples, como incluir, alterar, excluir. Só mesmo para ilustrar toda a parte conceitual dita até agora:

Na Figura 3 temos um trecho de código para ilustração.

Figura 3. Classe ClienteVo.java

Conclusão

Bom, espero ter trazido um artigo de qualidade, que enriqueça seus conhecimentos sobre desenvolvimento em camadas. Os códigos-fontes estão todos comentados. Bom estudo!


Saiu na DevMedia!

  • Programador Java:
    Aprender Java não é uma tarefa simples, mas seguindo a ordem proposta nesse Guia, você evitará muitas confusões e perdas de tempo no seu aprendizado. Vem aprender java de verdade, vem!

Saiba mais sobre Java ;)

  • Guia Completo de Java:
    Neste Guia de Referência você encontrará todo o conteúdo que precisa para começar a programar com a linguagem Java, a sua caixa de ferramentas base para criar aplicações com Java.

Artigos relacionados