Actions do WebWork - como voce faz?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

E ai pessoal,

No WebWork os dados que serao exibidos na view ficam como atributos da Action (ModelDriven ou nao), certo? Se eu quiser mapear diversas actions para uma mesma classe Action com metodos diferentes eu vou jogar tudo como atributos da Action mesmo?

Exemplo:



Como voces fazem? Existe outra forma de fazer isso? Ou a maneira mais elegante eh separar em classes Actions diferentes?


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

eu faço bem assim mesmo..., operações para salvar, deletar, listar tudo numa Action..

Quando for Actions mais complexas, ai separa as coisas...

ModelDriven é opção sua, eu particularmente não uso...

This message was edited 2 times. Last update was at 04/01/2005 13:18:34


Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

So resista a tentacao de deixar toda a logica de negocio nas Actions

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Siga o conselho do Rafael. Não fiz isso 6 meses atrás e me arrependo amargamente hoje

Former LIPE.
[ICQ]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

Rafael Steil wrote:So resista a tentacao de deixar toda a logica de negocio nas Actions

Rafael


com certeza

Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Ueba, vamos la...

ricardolecheta wrote:eu faço bem assim mesmo..., operações para salvar, deletar, listar tudo numa Action..

Quando for Actions mais complexas, ai separa as coisas...


Entao. Isso que eu estava vendo. Acho que fica "poluido" fazer isso no WebWork. No Struts ficava tudo restrito ao metodo em questao (pois o proprio programador tem que jogar os dados na request). Ja no WebWork fica mais simples, porem nesse caso nao acho legal. Se eu fizer uma Action CRUD para uma determinada entidade vou ter uma lista, um Integer (id), uma classe de modelo e sei la mais o que, como atributos da Action.

Por enquanto estou inclinado a fazer Actions pequenas e dividir em mais pacotes.

ricardolecheta wrote:ModelDriven é opção sua, eu particularmente não uso...


A unica vantagem do ModelDriven eh nao precisar referenciar o nome completo do atributo na view? Se eu posso colocar um bean na Action com os gets/sets certinhos e utilizar bean.at1, bean.at2, etc, na view, existe alguma vantagem adicional para usar ModelDriven?


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

LIPE wrote:Siga o conselho do Rafael. Não fiz isso 6 meses atrás e me arrependo amargamente hoje


Opa, relate sua experiencia negativa para podermos debochar, ops, aprender com ela.

Rolou uma discussao interessante ha um tempo atras sobre isso por aqui, a respeito de utilizar Actions do WebWork como camada de negocios (claro, isso em sistemas simples). Alguem ai guardou o link?


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

modelDriven é mais para sintaxe, para ficar mais bonito sei la... é como vc disse, acessa direto o attributo e pronto....

a única diferença é na hora da validação... no Action-validation.. vc nao faz mais: user.nome is required... talvez model.nome is required ?? mas ai fica feio...

Entao vc propaga a validação para o model, tipo User-validatin.xml e faz "nome is required"...

e na Action-validation.xml vc só chama a validação do model:

This message was edited 1 time. Last update was at 04/01/2005 14:39:46


Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Me arrependo amargamente pois, quando formos mudar o framework mvc, imagine a pequena dor de cabeça de refatorar todas as actions

"Ah, mas a action é como se fosse uma classe qualquer."

Não concordo com isso. A classe que conversa diretamente com a view sempre tem alguns vários detalhes que um Comando qualquer não teria.

Former LIPE.
[ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Eu nao tenho nada a adicionar no topico, entao vou fazer o de sempre: desviar ele do assunto.

Pra discutir melhor a ideia de como vcs estruturam as Actions, como vcs TESTAM as malditas? Eu costumo fazer assim:





and so on, and so forth... e voces?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

faço assim tb, mas eu não sou tão criativo...

inventa um mock DAO que sempre retorna 2 ou 3 usuarios


gostei do retorna 2 ou 3... eu fazia com o proprio DAO, ai retorna tudo da base... ou teria que usar algo como dbunit e uma base vazia, pra popular os testes antes...

mas usar um mock dao que só retorna o que vc quer tb nao é nada ruim...

This message was edited 1 time. Last update was at 04/01/2005 19:16:19


Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team