[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Classes com nome de ações  XML
Forum Index -> Comentários Gerais
Author Message
andre_guitar7


[Avatar]

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?
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

RubemAzenha


[Avatar]
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
[WWW] [MSN]
andre_guitar7


[Avatar]

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?
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

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

saoj wrote:
Dah uma olhada no codigo do mybooks... 


Ok...
andre_guitar7


[Avatar]

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?
RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

Identico, só troca o ConnectionFilter por HibernateFilter


Mentawai Developer
[WWW] [MSN]
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/
[WWW]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team