Bom, estou habituado a utilizar o Padrão DAO em meus projetos, li sobre o padrão MVC e notei que não há muita diferença do padrão DAO. Vou fazer uma analogia do padrão DAO com o MVC e peço que me falem se estiver errado.
- Classe POJO/DTO no DAO Corresponde ao Model no MVC.
- Classe DAO tanto no MVC como no padrão DAO continua sendo DAO mesmo
- E no MVC temos a inserção do Controller que captura os dados do View.
Vamos ao exemplo prático em um cadastro de Clientes:
Camada MODEL ou POJO/DTO
public Class ModelCliente{
private int codigo;
private String nome;
public int setCodigo(int codigo)...
public int getCodigo()...
public String setNome(String nome)...
public String getNome()...
}
Camada DAO
public Class DaoCliente{
public boolean inserir..
public boolean deletar...
public boolean editar...
...
}
Camada CONTROLLER (APENAS PRESENTE NO MODELO MVC)
public Class ControllerCliente{
public boolean InserirCliente(){
mCliente = new ModelCliente();
mCliente.setCodigo(1);
mCliente.setNome('Ronaldo');
daoCliente = new DaoCliente();
daoCliente.inserir(mCliente);
}
....
}
E finalmente a camada VIEW que depende de onde você está desenvolvendo, Ex:
Delphi = FORM
JAVA = pagina html, jsp …
PHP = pagina php, html …
e por ae vai.
Está certo ?