Jsf + mvc?

5 respostas
R

Salve galera…
To dando meus primeiros passos ainda com JSF e surgiu uma duvida…

Na estrutura model temos:

  • Usuario (Entity)
  • UsuarioDAO (dao… hehe)

A minha idéia era ter um “controller” no jsf que controlaria essas requisições…
Só que todos os exemplos que vi… os MagendBean’s tem todo o código, os get’s e set’s da Entity, os métodos pra acesso a dados (save, delete) e as ações do controller em si…
Outros exemplos o ManagedBean (“controller” certo?) tem os get’s e set’s da Entity… também não achei legal, pois perde o “tcham” do MVC…

Não gostei muito destas idéias… e creio que deva ter um jeito melhor de fazer a coisa fluir…

Será que alguém consegue me dar uma luz?
Ou um bom exemplo que faça uso legal do MVC??

Valeu galera e até!!

5 Respostas

davidbuzatto

A parte de controle vc faz mapeando o fluxo da aplicação dentro do faces-config.xml

Não entendi que outra forma q vc está querendo usar.

urubatan

é só tu colocar uma propriedade Usuario no mbean :smiley:

R

Fala pessoal, blz?

Então... eu fiz um teste que nem vcs disseram pra por o Usuario dentro do ManegedBean... mas não rolou não...
(Estou sem o código exato aqui, mas vou tentar reproduzir... hehe)
Mais ou menos oq fiz:

Usuario - Entity(codigo, nome) UsuarioDAO - DAO(acesso a banco jdbc manual mesmo...)
public class UsuarioBean {
    private Usuario usuario;

    public Usuario getUsuario() {
        return usuario;
    }

    public String actionNew() {
        usuario = new Usuario();
        return "usuario_form";
    }

    public String actionEdit() {
        usuario = new Usuario(1, "Rodrigo"); //é deveria ter o DAO mas... hehe
        return "usuario_form";
    }

    public String actionSave() {
        return "usuario_result";
    }
}

No faces-config.xml está registrado o UsuarioBean e os navigates da seguinte forma:
from-id: usuario_menu.jsp
case: usuario_form
to: usuario_form.jsp

from-id: usuario_form.jsp
case: usuario_result
to: usuario_result.jsp

A primeira jsp é a usuario_menu.jsp que tem dois commands:

A usuario_form.jsp com:

A usuario_result.jsp (praticamente igual a anterior, apenas para mostrar pq foi digitado) com:

A usuario_menu blz!!
A usuario_form blz, se entro no edit aprace certinho os valores do usuario nos text's.
Mas o problema é na usuario_result, que ao acessa-la ocorre um erro dizendo que não foi possivel testar a propriedade código de 'null'.
Ai é que está o problema... oq estou fazendo de errado?????

OBS: qq erro de digitação desculpe cara... hehe to sem o código exato aqui...

Valeu pela força gete!!!

juniorsatanas

olja aqui !
http://www.vraptor.com.br/forum/posts/list/252.page

R

Então cara… é essa mesmo a abordagem que estava pensando…

A unica diferença é que estou usando JDBC puro pra persistencia…
O projeto tem algumas limitações e não é coisa tão grande pra se preocupar com Hibernate, mesmo porq não consigo usar o 3.2 com as annotations, pra ganhar produtividade…

Esse fds estive pesquisando mais sobre o JSF e revendo meu exemplo mesmo… tinha declarado meu mbean em dois arquivos diferentes e um deles (só o faces-config… hehe) estava com o mbean pra request… ai dava null mesmo… bobeira minha…

Mas da sim pra usar o JSF com MVC numa boa… como nesse link que vc passou…

É isso ai… valeu pela força pessoal!!!

Criado 30 de junho de 2007
Ultima resposta 2 de jul. de 2007
Respostas 5
Participantes 4