Você está na página 1de 17

Linguagem e Tcnica de Programao Tecnologia Java

Professor: Hlder Seixas Lima E-mail: helder.seixas@ifnmg.edu.br

Decomposio da Arquitetura em 3 Camadas

Arquitetura proposta

Criao dos pacotes

Cada camada ir ser representada por um pacote no projeto. Para tal, crie os pacotes conforme figura abaixo. Os pacotes apresentacao, negocio e persistencia representam as camadas. Enquanto o pacote entidade representa uma coluna do sistema que visvel em todas as camadas.

Mover a classe Conta para o pacote Entidade

Arraste com o mouse o arquivo para o novo pacote. Para completar a mudana de pacote exibido a tela abaixo. Clique em Refatorar para confirmar.

Erros aps a mudana de pacote

Aps mudar o pacote da classe Conta vrios erro apareceram na classe TelaCadastroConta. Isso se deve ao conceito de VISIBILIDADE. Com a mudana, os atributos da classe Conta no esto mais visveis para a classe TelaCadastroConta.

Modificadores de acesso

private

Atributo/mtodo somente ser visvel dentro da classe; Atributo/mtodo so visveis fora da classe; Atributo/mtodo so visveis somente dentro do pacote; Atributo/mtodo so visveis nos decentes da classe; Ser estudado em outra aula.

public

padro (no informar)

protected

Boa prtica em Java (OO)

Os atributos de uma classe devem ser mantidos somente pela prpria classe; Para modificar o estado de uma classe o ideal fazer isto atravs de mtodo;

get Padro para mtodos de obteno de valor; set Padro para mtodos de modificao de valor;

Como fica a classe Conta

O que devemos fazer agora?

V na classe TelaCadastroConta e corrija as chamadas aos atributos da classe Conta. Veja o exemplo:

Camada de persistncia

A camada de persistncia consistir em criar duas classes:


GerenciadorEntidade ContaDAO

Classe GerenciadorEntidade

a classe que ir se responsabilizar em manter o objeto que gerencia o mapeamento das entidades (objetos da memria e registros no banco de dados). Utilizaremos uma adaptao do padro de projeto Singleton para fazer isso.

Classe ContaDAO

a classe que ter a responsabilidade de manipular os dados da entidade Conta. Vamos considerar, por enquanto, apenas o fluxo de criar uma Conta.

Classe ContaBO

Classe responsvel pelas regras de negcio envolvendo a entidade Conta.

Ajuste a tela para chamar o BO

Exercrcio 1

Termine a decomposio das camadas

Faa o mesmo para os fluxos de busca, alterao e remover Conta; Remova qualquer lixo que tenha ficado no cdigo.

Exerccio 2

Seu banco cresceu, agora deseja-se fazer o cadastro de Agncia e Cliente.

CRUD de Agncia:

Dados: CNPJ, Estado, Cidade e Nome da Agncia; No permitido remover uma Agncia, apenas, desativar. Dados: Nome, CPF, Sexo e Data de nascimento. No permitido cadastrar menor de idade.

CRUD de Cliente:

Seja criativo. FAA O MELHOR!!!