O documento discute o padrão de projeto MVC (Model-View-Controller), que separa uma aplicação em três camadas - Model, View e Controller. O Model representa os dados e regras de negócio, a View é a interface do usuário e o Controller controla o fluxo de dados entre Model e View. O padrão MVC promove a reusabilidade, manutenibilidade e separação de responsabilidades em aplicações.
2. 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.
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.
5. 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.
6. 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.
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 os dados
● Maneja os dados e controla suas transformações
● Classes que trabalham na manipulação dos dados
9. View
● Representação da visualização dos dados
● Apresenta os dados trazidos pelo model
● Classes gerais de interface gráfica
10. 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
11. 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
14. Mas como fazer o CRUD?
●Utilizando a Persistência
de dados.
● Utilize um SGBD
● E comandos em SQL
15. 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.
16. 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’)
17. 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;
......
}
18. 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()
......
}