| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 14:43:42
|
andre_guitar7
![[Avatar]](/images/avatar/f033ab37c30201f73f142449d037028d.jpg)
Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline
|
Tá certo eu fazer assim?
Code:
public class CadastraNovaPessoa extends BaseAction {
public String execute() throws Exception {
String nome = input.getStringValue( "nome" );
if( ( nome == null ) || ( nome.trim().equals("") ) ) {
return ERROR;
}
PessoaDAO pessoaDAO = new PessoaDAO();
Pessoa pessoa = new Pessoa();
pessoa.setNome( nome );
try{
pessoaDAO.insert( pessoa );
}catch( Exception e ){
return ERROR;
}
output.setValue( "nome" , nome.toUpperCase() );
return SUCCESS;
}
}
Ou seja, as classes que extendem BaseAction são ações. Tá certo eu colocar o nome das classe como ações? Nesse caso: CadastraNovaPessoa? Eu até criei um package actions aonde ficam essas classes... é certo isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 14:55:27
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Não vejo problema... Sua action aí virou modelo, mas tudo bem. Não vejo nenhum pecado nisso.
Dá uma olhada no mybooks. Nele a action é apenas uma ponte para o modelo.
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 15:08:29
|
RubemAzenha
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline
|
4 poréns:
vc esta validando o parâmetro "nome" na sua action.
Deixa a validação para o ValidatorFilter.
outra coisa:
teu dao não é um interface. Isso quebra flexibilidade
mais uma: vc deveria deixar o DAO ser injetado na action por inversão de controle.
ultima:
Você poderia usar o ExceptionFilter para centralizar o tratamento de erros. Ademais, vc deveria fazer algo com exception. Do jeito que vc fez não tem como diagnosticar um erro, caso ocorrer.
|
Mentawai Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 20:32:11
|
andre_guitar7
![[Avatar]](/images/avatar/f033ab37c30201f73f142449d037028d.jpg)
Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline
|
RubemAzenha wrote:
mais uma: vc deveria deixar o DAO ser injetado na action por inversão de controle.
Como faço isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 20:35:06
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Dah uma olhada no codigo do mybooks...
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 20:39:20
|
andre_guitar7
![[Avatar]](/images/avatar/f033ab37c30201f73f142449d037028d.jpg)
Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline
|
saoj wrote:
Dah uma olhada no codigo do mybooks...
Ok...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2006 21:15:39
|
andre_guitar7
![[Avatar]](/images/avatar/f033ab37c30201f73f142449d037028d.jpg)
Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline
|
saoj wrote:
Dah uma olhada no codigo do mybooks...
Tem algum exemplo com Hibernate?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2006 12:40:13
|
RubemAzenha
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline
|
Identico, só troca o ConnectionFilter por HibernateFilter
|
Mentawai Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2006 13:47:56
|
Ironlynx
Joined: 28/10/2005 17:35:38
Messages: 328
Offline
|
4 poréns:
Sabe que eu tb tenho dúvida quanto a isso...
Rubem, vc conseguiria transformar(+ ou -) o que o andre_guitar7 postou num snippet respeitando os seus 4 poréns???
|
http://osereojava.blogspot.com/ |
|
|
 |
|
|