aula 17 - padrão arquitetural mvc | jdbc

12
Aula 17 Padrão arquitetural MVC | JDBC Marcos Devaner Programação Orientada a Objetos II

Upload: marcos-devaner-nascimento

Post on 23-Jan-2018

1.412 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Aula 17 - Padrão arquitetural MVC | JDBC

Aula 17

Padrão arquitetural MVC | JDBC

Marcos Devaner

Programação Orientada a Objetos II

Page 2: Aula 17 - Padrão arquitetural MVC | JDBC

ENTENDENDO O MVC

O Controller conhece a View e conhece o Model. Isto porque ele recebe as requisições do usuário da View

e envia para o Model fazer algo com estas requisições.

Exemplo: O usuário quer saber o endereço de uma

residência a partir de um cep digitado.

O Model simplesmente recebe a requisição, faz

toda a mágica (persiste dados, valida informações, etc)

e fica com os dados prontos (atualizados) para serem

visualizados novamente pela View.

A View fica observando o Model e quando este é

atualizado, a View mostra os dados atualizados para o

usuário.

Page 3: Aula 17 - Padrão arquitetural MVC | JDBC

BENEFÍCIOS DE UTILIZAÇÃO DO MVC

O MVC é um padrão de arquitetura que existe, a grosso modo,

para facilitar a manutenção da nossa aplicação, facilitar a adição

de funcionalidades e facilitar a testabilidade da aplicação.

suas principais vantagens:

•Reaproveitamento de código e regras;

•Facilidade de manutenção;

•Integração de equipes e/ou divisão de tarefas;

•Camada de persistência independente;

•Facilidade na implementação de camadas de segurança;

•Facilidade na atualização da interface da aplicação.

Page 4: Aula 17 - Padrão arquitetural MVC | JDBC

ESTRUTURA - EXEMPLO PRÁTICO

Page 5: Aula 17 - Padrão arquitetural MVC | JDBC

ACESSO AO BANCO - JDBC

Conectar-se a um banco de dados com Java é feito de maneira elegante. Para

evitar que cada banco tenha a sua própria API e conjunto de classes e métodos,

temos um único conjunto de interfaces muito bem definidas que devem ser

implementadas. Esse conjunto de interfaces fica dentro do pacote java.sql e nos

referiremos a ela como JDBC.

Page 6: Aula 17 - Padrão arquitetural MVC | JDBC

ACESSO AO BANCO - CONNECTION

Entre as diversas interfaces deste pacote, existe a

interface Connection que define métodos para executar uma query

(como um insert e select), comitar transação e fechar a conexão, entre

outros. Caso queiramos trabalhar com o MySQL, precisamos de

classes concretas que implementem essas interfaces do

pacote java.sql.

Page 7: Aula 17 - Padrão arquitetural MVC | JDBC

ACESSO AO BANCO - DRIVEMANAGER

Page 8: Aula 17 - Padrão arquitetural MVC | JDBC

CRIANDO A BEAN ALUNO

Exemplo Prático

Page 9: Aula 17 - Padrão arquitetural MVC | JDBC

APLICAÇÃO PRÁTICA – CONFIGURAÇÕES PRÉVIAS

Incluir o driver JDBC na pasta lib.

1 – Faça download do driver JDBC2 – Coloque o driver dentro da pasta lib

3 – mude para perspectiva JAVA4 – Inclua o driver nas bibliotecas

Download em : http://dev.mysql.com/downloads/connector/j/

Page 10: Aula 17 - Padrão arquitetural MVC | JDBC

APLICAÇÃO PRÁTICA – CONFIGURAÇÕES PRÉVIAS

Instale o XAMPP

1 – Start os recursos necessários

2 – Acesse o champp : http://localhost/dashboard

3 – Acesse o phpAdmin e crie um banco de dados

Page 11: Aula 17 - Padrão arquitetural MVC | JDBC

APLICAÇÃO PRÁTICA

Page 12: Aula 17 - Padrão arquitetural MVC | JDBC

FONTE

https://www.caelum.com.br/apostila-java-web/