Padrões MVC
Prof. Suzana Mota
Design Patterns
● Boas Práticas de
Programação.
● São soluções de templates
abstratas de alto nível.
● Soluções que foram
utilizadas e testadas, o que
nos dá confiança em sua
eficácia.
Design Patterns
NÃO são:
● Solução para todos os
problemas.
● Você deve ter o
entendimento geral do seu
problema, generalizá-lo e
então aplicar o pattern
apropriado para a solução
desse problema.
• Nem todos os problemas
requerem um design
Pattern.
Design Patterns
MVC
● Padrão de Projeto de Software
que define a arquitetura em
Model, View e Control
● Separa a camada de
apresentação, da camada de
controle e da camada de dados.
MVC
● O Model faz toda a mágica:
Persiste os dados e os envia para
a view.
● Separa a camada de
apresentação, da camada de
controle e da camada de dados.
Mas por quê?
● Garantir a reusabilidade de código.
● A separação lógica de cada item do projeto.
● Facilitar a manutenção.
● Diminuir custos do projeto.
Model
● Representa os dados
● Maneja os dados e controla suas transformações
● Classes que trabalham na manipulação dos dados
View
● Representação da visualização dos dados
● Apresenta os dados trazidos pelo model
● Classes gerais de interface gráfica
Controller
● Faz a mediação dos dados de entrada, convertendo-
a em comandos para a camada de modelo ou de visão.
● Gerencia o tráfego entre as view e os modelos
Controller Exemplo
● Recebe um pedido da View para exibir uma lista de
clientes
● Solicita ao model a lista de clientes
● Entrega para a View a lista a ser exibida
Pacotes em Java
CRUD
● Create, Read, Update e Delete
● Create = Insert
● Read = Select
● Update = Update
● Delete = Delete
Mas como fazer o CRUD?
●Utilizando a Persistência
de dados.
● Utilize um SGBD
● E comandos em SQL
DAO
● Padrão de Projeto: Data Access Object
● Isola todo o acesso todo BD em classes simples.
● A instância é um objeto responsável por acessar os
dados.
Como funciona o DAO?
1. Crie a tabela no seu banco de dados.
CREATE TABLE ‘produto’(
‘Id’ (20) not null,
‘Nome’ text not null
‘Descricao’ text not null,
PRIMARY KEY(‘id’)
Como funciona o DAO?
2. Crie no modelo uma classe baseada naquela tabela
criada.
public class Produto{
Private int id;
Private String nome;
Private String descrição;
......
}
Como funciona o DAO?
3. Crie a classe DAO para cada classe criada no
modelo:
É AQUI
QUE O
CRUD
ACONTECE
public interface ProdutoDAO{
Void insert()
Void update()
Void delete()
Void select()
......
}
Em caso de dúvidas...
suzana.svm@gmail.com

Padrões MVC

  • 1.
  • 2.
    Design Patterns ● BoasPráticas de Programação. ● São soluções de templates abstratas de alto nível. ● Soluções que foram utilizadas e testadas, o que nos dá confiança em sua eficácia.
  • 3.
    Design Patterns NÃO são: ●Solução para todos os problemas. ● Você deve ter o entendimento geral do seu problema, generalizá-lo e então aplicar o pattern apropriado para a solução desse problema. • Nem todos os problemas requerem um design Pattern.
  • 4.
  • 5.
    MVC ● Padrão deProjeto de Software que define a arquitetura em Model, View e Control ● Separa a camada de apresentação, da camada de controle e da camada de dados.
  • 6.
    MVC ● O Modelfaz toda a mágica: Persiste os dados e os envia para a view. ● Separa a camada de apresentação, da camada de controle e da camada de dados.
  • 7.
    Mas por quê? ●Garantir a reusabilidade de código. ● A separação lógica de cada item do projeto. ● Facilitar a manutenção. ● Diminuir custos do projeto.
  • 8.
    Model ● Representa osdados ● Maneja os dados e controla suas transformações ● Classes que trabalham na manipulação dos dados
  • 9.
    View ● Representação davisualização dos dados ● Apresenta os dados trazidos pelo model ● Classes gerais de interface gráfica
  • 10.
    Controller ● Faz amediação dos dados de entrada, convertendo- a em comandos para a camada de modelo ou de visão. ● Gerencia o tráfego entre as view e os modelos
  • 11.
    Controller Exemplo ● Recebeum pedido da View para exibir uma lista de clientes ● Solicita ao model a lista de clientes ● Entrega para a View a lista a ser exibida
  • 12.
  • 13.
    CRUD ● Create, Read,Update e Delete ● Create = Insert ● Read = Select ● Update = Update ● Delete = Delete
  • 14.
    Mas como fazero CRUD? ●Utilizando a Persistência de dados. ● Utilize um SGBD ● E comandos em SQL
  • 15.
    DAO ● Padrão deProjeto: Data Access Object ● Isola todo o acesso todo BD em classes simples. ● A instância é um objeto responsável por acessar os dados.
  • 16.
    Como funciona oDAO? 1. Crie a tabela no seu banco de dados. CREATE TABLE ‘produto’( ‘Id’ (20) not null, ‘Nome’ text not null ‘Descricao’ text not null, PRIMARY KEY(‘id’)
  • 17.
    Como funciona oDAO? 2. Crie no modelo uma classe baseada naquela tabela criada. public class Produto{ Private int id; Private String nome; Private String descrição; ...... }
  • 18.
    Como funciona oDAO? 3. Crie a classe DAO para cada classe criada no modelo: É AQUI QUE O CRUD ACONTECE public interface ProdutoDAO{ Void insert() Void update() Void delete() Void select() ...... }
  • 19.
    Em caso dedúvidas... suzana.svm@gmail.com