Duvida MVC Desktop

4 respostas
F

Boa tarde

Estou com duvida na implementação MVC em desktop as duvidas são:

Os listeners ficam numa classe separada no controller como no exemplo abaixo

public class LoginController {
private LoginVisao login;

public LoginController(LoginVisao login) {

this.login = login;

this.login.adicionarOuvinte(new ActionLogin());

}

private class ActionLogin implements ActionListener {

<a class="mention" href="/u/override">@Override</a>

public void actionPerformed(ActionEvent e) {

if (e.getSource() == login.getBtnEntrar()) {

new MenuVisao();

}

}

}
}

A visão informa para o controle que o botão tal foi clicado e o controle execulta a ação

Onde fica a validação de campo,cpf, etc. fica no modelo ou no controle

Se puderem me ajudar agradeço, se alguém tiver um exemplo pratico

4 Respostas

romarcio

Tudo que for parte do visão, fica na visão.

Listeners são da visão, controle de tamanho de campo, campo vazio, digitação de uma String ao invés de Dígitos, tudo na visão.

F

romarcio então qual a função do controller

romarcio

Tudo que não for de competência da view ou do model, dai vai depender do seu sistema. Pode ter algumas regras para acesso o model (dao, service) e de resposta do model para serem exibidas na view.

Tem um pequeno exemplo aqui: http://wp.me/p1iE6J-39

Você também pode implementar o seu MVC com o Padrão Observer, dai o processo mudaria um pouco em relação ao link que te passei.

A

Recomendo ler isto: http://java.sun.com/products/jfc/tsc/articles/architecture/

Criado 1 de março de 2012
Ultima resposta 1 de mar. de 2012
Respostas 4
Participantes 3