<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Action e ações auxiliares"]]></title>
		<link>http://www.guj.com.br/posts/list/12.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Action e ações auxiliares"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Action e ações auxiliares</title>
				<description><![CDATA[ Salve !<br /> Tenho um cenário simples, mas que me deixa com dúvidas:<br /> <br /> Há uma Action. A responsabilidade dela é cadastrar um usuário. Então seguindo um fluxo básico:<br /> <br /> 1. Ela recebe o evento da tela (submit do form)<br /> 2. Recebe os parameters - considerando uma ServletResponse mesmo<br /> 3. Chama o repository - ou o container, enfim...<br /> 4. executa um repository.adiciona(new User(...))<br /> 5. Verifica se adicionou e então salva session<br /> 5.0.1 manda pra outra página (de logado) [fim]<br /> 5.1. Em caso de falhas pegue-as e salve no request.setAttribute() para mandar ao usuário<br /> 5.1.1 exibe a página de falha [fim]<br /> <br /> Sem contar que essa mesma action pode ser também o caminho para abertura da página (sem o post do formulário) tornando as coisas meio bagunçadas na pobre action.<br /> <br /> Daí o que eu fiz ? Criei um:<br /> <br /> [code]public boolean registraUser(HttpServletRequest request) { ... }[/code]<br /> <br /> que executa os passos quando o botão do post for acionado. Ficou bem limpo, legal. Mas e quando essa Action possuir tantos outros métodos ? Continuará a mesma bagunça !<br /> Não faz sentido o uso de Services, pois é request.getParameter() pra todo lado. É "interface", não é domínio ainda.<br /> Seguir a ideia original do Servlet - um Servlet para cada JSP, para mim é loucura - tanto que os frameworks abstraem isso para tornar uma Action por módulo =P (e dale web.xml também)<br /> <br /> Eu pensei uma Facade. Sei lá, funcionaria e eu poderia ter uma Facade por módulo. Por hora não tenho mais ideias... talvez eu esteja até, viajando :/<br /> <br /> <br /> Sugestões ?<br /> <br /> <br /> Abraços !]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/196954/987539/action-e-acoes-auxiliares
</guid>
				<link>http://www.guj.com.br/prepost/196954/987539/action-e-acoes-auxiliares
</link>
				<pubDate><![CDATA[Sun, 31 Jan 2010 21:10:19]]> GMT</pubDate>
				<author><![CDATA[ hlegius]]></author>
			</item>
			<item>
				<title>Re:Action e ações auxiliares</title>
				<description><![CDATA[ Olá ... não sei se entendi direito a dúvida ... caso vc permaneça com a estrategia de uma action por módulo vc continuaria adicionando métodos pertinentes à usuários a essa action correto?<br /> <br /> por exemplo, métodos como deletaUser(...) ou atualizaUser(...)<br /> <br /> cada método com uma tarefa específica, aglutinados numa mesma action.<br /> <br /> Qual o problema que vc está enfrantando nessa abordagem? Não entendi sua idéia do Facade, seria pra realizar a chamada correta a cada um desses métodos?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/196954/987659/reaction-e-acoes-auxiliares
</guid>
				<link>http://www.guj.com.br/prepost/196954/987659/reaction-e-acoes-auxiliares
</link>
				<pubDate><![CDATA[Mon, 1 Feb 2010 09:55:46]]> GMT</pubDate>
				<author><![CDATA[ Fierodd]]></author>
			</item>
			<item>
				<title>Re:Action e ações auxiliares</title>
				<description><![CDATA[ Então, o problema é que em alguns módulos a action fica imensa hahaha !<br /> Mas eu acho que é brisa minha mesmo :/<br /> <br /> A ideia da facade seria limitar não aglomerar muito as coisas na action, mas acho que daria na mesma no final das contas...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/196954/988010/reaction-e-acoes-auxiliares
</guid>
				<link>http://www.guj.com.br/prepost/196954/988010/reaction-e-acoes-auxiliares
</link>
				<pubDate><![CDATA[Mon, 1 Feb 2010 15:05:33]]> GMT</pubDate>
				<author><![CDATA[ hlegius]]></author>
			</item>
	</channel>
</rss>
