Padrões do Webwork

Fala pessoal,
existe algum padrão de nomenclatura, e de utilização de Actions?

Por exemplo, no cadastro de um usuário.
:arrow: Para ir pra página .jsp com o formulário de cadastro do usuário, o q faço?

  • chamo uma action só para direcionar para a página .jsp ?
  • ou chamo direto o .jsp no href do link?

Se for por Action, após preencher os dados do usuário no formulário, ae
no submit, chamo outra Action, que realmente faz o cadastro do usuário.

Como ficaria o nome dessas Actions, existe um padrão para este caso?

  • CreateUserAction - redireciona para a página .jsp de cadastro;
  • CreateUserAction - cria efetivamente o Usuário;

Valew!

[quote=“Alexandre”]Fala pessoal,
existe algum padrão de nomenclatura, e de utilização de Actions?
[/quote]
O padrão segue a nomenclatura da SUN mesmo. Sobre as Actions, pode usar o nome da Classe+Action, por exemplo. LoginAction.

Depende muito. Antes de abrir o arquivo .jsp você precisa fazer alguma verificação como por exemplo saber se o usuário está realmente logado no sistema? Ou talvez como medida de segurança, suas páginas estão dentro do WEB-INF, assim através do href você não terá acesso, e irá ter que usar uma action. Depende muito do caso

[quote=“Alexandre”]
Se for por Action, após preencher os dados do usuário no formulário, ae
no submit, chamo outra Action, que realmente faz o cadastro do usuário.

Como ficaria o nome dessas Actions, existe um padrão para este caso?

  • CreateUserAction - redireciona para a página .jsp de cadastro;
  • CreateUserAction - cria efetivamente o Usuário;

Valew![/quote]
CreateUserAction achei um nome bem sugestivo para as classes, sem problema ao meu ver

Ok, esta função somente poderá ser executada caso usuário estiver logado,
por isso o .jsp terá que ser chamado através de uma Action.

Gostaria de saber se existe um padrão de nomenclatura para as actions que
somente chamam o .jsp. Não realiza o cadastro, mas faz parte da função de
cadastro, entende?

Como no struts, por exemplo:
:arrow: CreateUserAction - redireciona para a página .jsp, onde o usuário irá
entrar com os dados do usuário a ser cadastrado.
:arrow: CreateUserAction.do - realiza efetivamente o cadastro do usuário,
baseado nas informações preenchidas no .jsp, invocado pela CreateUserAction.

Valew!!!

[quote=“Alexandre”]Ok, esta função somente poderá ser executada caso usuário estiver logado,
por isso o .jsp terá que ser chamado através de uma Action.[/quote]

Mesmo que seja apenas para chamar o JSP, eh legal colocar toda requisicao do teu sistema contra actions. Isso permite que voce deixe seus JSP dentro do WEB-INF (ou seja, protegidos contra execucao direta). Alem disso fica tudo uniformizado. :smiley:

[quote=“Alexandre”]Gostaria de saber se existe um padrão de nomenclatura para as actions que somente chamam o .jsp. Não realiza o cadastro, mas faz parte da função de
cadastro, entende?

Como no struts, por exemplo:
:arrow: CreateUserAction - redireciona para a página .jsp, onde o usuário irá
entrar com os dados do usuário a ser cadastrado.
:arrow: CreateUserAction.do - realiza efetivamente o cadastro do usuário,
baseado nas informações preenchidas no .jsp, invocado pela CreateUserAction.[/quote]

Se existe um padrao, desconheco, mas ai vai uma ideia:

  • GetUserAction?id=X: verifica se X eh maior do que zero e recupera o bean do User X. Se X for zero, a solicitacao eh para criar um User, entao voce manda um bean vazio.
  • SaveUserAction: recebe o bean do User e persiste no mesmo esquema anterior, ou seja, se o id for zero, cria, se for maior do que zero, atualiza.

Eh uma ideia rapida - com isso voce ja mata a requisicao do form em branco para criar, do form com dados para edicao, da acao para inserir e da acao para salvar. Alias, o legal eh fechar um conjunto de actions bem resumidas para as acoes CRUD (criacao, recuperacao, atualizacao, exclusao) da entidade e usar como ponto de partida.

Marcio Kuchma