Olá, Senhores.
Tenho dúvidas em relação ao uso dos padrões DAO e MVC.
Quando modelamos um sistema em UML, geralmente não pensamos em classes DAO, Repository, etc. Pensamos apenas naquelas que pertencem a lógica de negócios, não é isso? Então, quando criamos uma classe Usuario, inserimos os estados (atributos) e os comportamentos (métodos) relevantes à lógica. Assim:
public class Usuario{
private String nome;
private Boolean V;
private SeiLa oQue;
public void setNome(){}
public String getNome(){}
public String getIniciais(){}
public void destruirV(){
// sei lá
if (this.V){
this.V = false;
this.nome = "José de Ribamar";
this.oQue.naoSeiAinda();
}
}
Só que quando utilizamos DAO (eis a dúvida) temos necessariamente de fazer os famosos JavaBeans (ou TO, ou sei lá o quê) onde não posso ter métodos dependentes da minha lógica?
Então eu deveria ter:
1) Usuario.java
2) UsuarioDAO.java
3) UsuarioBean.java ou UsuarioTO.java
onde a primeira teria os estados e comportamentos pertinentes a lógica de negócios, a segunda... todo mundo já sabe, e a terceira só os atributos que serão persistidos, com seus respectivos get/set's. É isso?
No tópico http://www.guj.com.br/posts/list/201045.java, tem um exemplo de uso de DAO's, onde os objetos autorDAO são manipulados diretamente no tratamento de eventos de uma classe JFrame.
A dúvida sobre MVC é aqui: como entraria o controle para intermédio entre a visão e o modelo?
Obrigado pela atenção,
Victor
