<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Qual design patterns...?"]]></title>
		<link>http://www.guj.com.br/posts/list/12.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Qual design patterns...?"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Qual design patterns...?</title>
				<description><![CDATA[ Olá pessoal,<br /> <br /> <br /> sou iniciante em java e estou trabalhando em projeto que existe um<br /> framework já implantado mas que o pessoal já não está na empresa.<br /> <br /> Minha duvida gostaria de saber qual o design patterns que foi usado<br /> <br /> se alguém puder me ajudar agradeceria umas partes do mesmo estão abaixo<br /> <br /> <br /> abs<br /> <br /> <br /> <br /> como está dividada as camadas :<br /> <br /> - apresentação<br /> - servico<br /> - entity<br /> - transação<br /> <br /> <br /> [code]<br /> <br /> <br /> <br /> <br /> <br /> public ActionForward execute(ActionMapping mapping , <br /> 			                     ActionForm form , <br /> 								 HttpServletRequest request ,<br />                                  HttpServletResponse response) {<br /> <br /> 			ContextoRequisicaoImpl contextoRequisicao = (ContextoRequisicaoImpl) ContextoRequisicaoImpl.getInstance();<br /> 			<br /> 		<br /> 			try {<br /> 				// Obtém os dados de sessão e do usuário associado<br /> 				<br /> 				<br /> <br /> 				service.verificarPermissao(contextoRequisicao, associado, sessao.getCdOrigem());<br /> 				<br /> 				//chamar a rotina Consulta Totais Vencimentos Retorno<br />                                // Efetua a consulta solicitada<br /> 				<br /> 				CreditoRotativoService consultaTotais = CreditoRotativoService.getInstance();<br />                                 toRetorno1 = consultaTotais.consultaRotativoVencimentos(contextoRequisicao);      <br />     <br /> 	<br />                          }<br /> <br /> ---------------------------------------------------------------<br /> public class CreditoRotativoService {<br /> 	<br /> 	/** Instância singleton da classe */<br /> 	private static CreditoRotativoService instancia = new CreditoRotativoService();	<br /> <br />     <br /> 	/** Instância do delegate */<br /> 	private static TD20Entity entityTB20;<br /> 	/** Instância do delegate */<br /> 	private static TD21Entity entityTD21;<br />     /**<br /> 	 * Construtor da classe.<br /> 	 * Declarado privado por se tratar de uma classe singleton.<br /> 	 */<br /> 	private CreditoRotativoService() {<br /> 		entityTB20 = TD20Entity.getInstance();<br /> 		entityTD21 = TD21Entity.getInstance();<br /> 	}<br />     <br />     <br /> 	/**<br /> 	 * Retorna uma instância singleton da classe.<br /> 	 * <br /> 	 * @return Instância singleton da classe<br /> 	 */<br /> 	public static CreditoRotativoService getInstance() {<br /> 		if (instancia == null) {<br /> 			instancia = new CreditoRotativoService();<br /> 		}<br /> 		return instancia;<br /> 	}<br /> 	<br /> 	/**<br />     <br />     /**<br />      * Acesso à camada de negócio.<br />      *<br />      * 	<br />      * @param contextoRequisicao<br />      *     Objeto do tipo &lt;tt&gt;ContextoRequisicaoImpl&lt;/tt&gt; para configuraçao dos<br />      *     dados de controle de contexto da requisição.<br />      * @return<br />      *     Objeto do tipo &lt;tt&gt;ConsultaTotaisVencimentoRetorno&lt;/tt&gt; contendo o<br />      *     resultado da pesquisa solicitada.<br />      * @throws ServicoException<br />      *     Contendo a configuração do erro obtido durante a execução.<br />      */<br />     public ConsultaTotaisVencimentosRetorno consultaRotativoVencimentos (ContextoRequisicaoImpl contextoRequisicao<br />     		) throws ServicoException {<br />         try {<br />             return entityTB20.consultaRotativoVencimentos (Midia.MIDIA_INTERNETBANKING, <br />             		                                       contextoRequisicao);<br />         } catch (BaseException excecao) {<br />             if (excecao.getCause() != null) {<br />                 throw new ServicoException(excecao.getMessage(), excecao.getCause(),<br />                         excecao.getCodigo(), excecao.getLocal());<br />             } else {<br />                 throw new ServicoException(excecao.getMessage(), excecao,<br />                         excecao.getCodigo(), excecao.getLocal());<br />             }<br />         } catch (Exception excecao) {<br />             throw new ServicoException(MensagensCreditoRotativo.obterMensagemDefault(),<br />                 excecao, 0, "CreditoRotativoService.consultaRotativoVencimentos()");<br />         }<br />     }<br />     <br />     /**<br />      * Acesso à camada de negócio.<br />      *<br />      * @param toEnvio<br />      *     Objeto  do tipo &lt;tt&gt;RealizaRotativoEnvio&lt;/tt&gt; contendo os<br />      * 	   dados para envio ao mainframe.	<br />      * @param contextoRequisicao<br />      *     Objeto do tipo &lt;tt&gt;ContextoRequisicaoImpl&lt;/tt&gt; para configuraçao dos<br />      *     dados de controle de contexto da requisição.<br />      * @return<br />      *     Objeto do tipo &lt;tt&gt;RealizaRotativoRetorno&lt;/tt&gt; contendo o<br />      *     resultado da pesquisa solicitada.<br />      * @throws ServicoException<br />      *     Contendo a configuração do erro obtido durante a execução.<br />      */<br />     public RealizaRotativoRetorno consultaRealizaRotativo (ContextoRequisicaoImpl contextoRequisicao, <br />     		RealizaRotativoEnvio toEnvio) throws ServicoException {<br />         try {<br />         	 return entityTD21.consultaRealizaRotativoRetorno(<br />         	 		Midia.MIDIA_INTERNETBANKING, contextoRequisicao, toEnvio);<br />         } catch (BaseException excecao) {<br />             if (excecao.getCause() != null) {<br />                 throw new ServicoException(excecao.getMessage(), excecao.getCause(),<br />                         excecao.getCodigo(), excecao.getLocal());<br />             } else {<br />                 throw new ServicoException(excecao.getMessage(), excecao,<br />                         excecao.getCodigo(), excecao.getLocal());<br />             }<br />         } catch (Exception excecao) {<br />             throw new ServicoException(MensagensCreditoRotativo.obterMensagemDefault(),<br />                 excecao, 0, "CreditoRotativoService.consultaRealizaRotativo()");<br />         }<br />     }        <br /> }<br /> <br /> ----------------------------------------------------<br /> <br /> public abstract class TD21Entity {<br />     <br />     /** Instância da classe.*/<br />     private static TD21Entity instancia;<br />     /**<br />      * Construtor<br />      *<br />      */<br />     protected TD21Entity() {<br />         <br />     }<br />     <br />     /**<br />      * <br />      * Obtém instância da classe.&lt;br&gt;<br />      * @return instância de TW90.<br />      */<br />     public static TD21Entity getInstance() {<br />         if (instancia == null) {<br />             instancia = new TD21EntityImpl();<br />         }<br />         return instancia;<br />     }<br />    <br />     <br /> 	public abstract RealizaRotativoRetorno consultaRealizaRotativoRetorno(<br /> 			Midia midia, ContextoRequisicaoImpl contextoRequisicao,<br /> 			RealizaRotativoEnvio toEnvio) throws NegocioException, Exception;<br />     }<br /> <br /> <br />  	<br /> <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/48769/255555/qual-design-patterns
</guid>
				<link>http://www.guj.com.br/prepost/48769/255555/qual-design-patterns
</link>
				<pubDate><![CDATA[Tue, 26 Dec 2006 12:38:19]]> GMT</pubDate>
				<author><![CDATA[ paribe]]></author>
			</item>
			<item>
				<title>Re:Qual design patterns...?</title>
				<description><![CDATA[ Olá,<br /> <br />     Minha sugestão: se és realmente um iniciante, saber qual é, ou quais são os design patterns desse trecho de código será apenas o primeiro passo do seu aprendizado. Recomendo a leitura de materias do [url=http://en.wikipedia.org/wiki/GoF]GoF[/url].<br /> <br />     Assim, conseguirás identiicar facilmente quais são os padrões deste e demais partes da sua aplicação, seu funcionamento, como interagem entre si (as vezes 2 ou mais patterns são usados simultaneamente, seu caso inclusive).<br /> <br /> <br /> Abraços,<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/48769/255612/requal-design-patterns
</guid>
				<link>http://www.guj.com.br/prepost/48769/255612/requal-design-patterns
</link>
				<pubDate><![CDATA[Tue, 26 Dec 2006 15:52:43]]> GMT</pubDate>
				<author><![CDATA[ schmidt]]></author>
			</item>
			<item>
				<title>Re:Qual design patterns...?</title>
				<description><![CDATA[ Não seie xatamente para que você precisa destes padroes mas meu conselho é contratar um consultor para que o livre desta coisa. Este tal framework não está te dando nada além de complexidade, uma plataforma baseada em ferramentas de mercado como Hibernate, WebWork, Spring, JSF e demais vai te dar muito mais vantagens, aumentar a qualidade do código da aplicação e você não vai ter que manter um frankenstein.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/48769/255898/requal-design-patterns
</guid>
				<link>http://www.guj.com.br/prepost/48769/255898/requal-design-patterns
</link>
				<pubDate><![CDATA[Wed, 27 Dec 2006 03:24:53]]> GMT</pubDate>
				<author><![CDATA[ pcalcado]]></author>
			</item>
			<item>
				<title>Qual design patterns...?</title>
				<description><![CDATA[ [quote=paribe]Olá pessoal,<br /> <br /> <br /> sou iniciante em java e estou trabalhando em projeto que existe um<br /> framework já implantado mas que o pessoal já não está na empresa.<br /> <br /> Minha duvida gostaria de saber qual o design patterns que foi usado<br /> <br /> se alguém puder me ajudar agradeceria umas partes do mesmo estão abaixo<br /> <br /> <br /> abs<br /> <br /> [/quote]<br /> Um monte de singleton ... com uma pitada de command que não faz sentindo, e entrelaçou código de controle de acesso na action... poderia ser um Filter ... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/48769/256035/qual-design-patterns
</guid>
				<link>http://www.guj.com.br/prepost/48769/256035/qual-design-patterns
</link>
				<pubDate><![CDATA[Wed, 27 Dec 2006 14:55:04]]> GMT</pubDate>
				<author><![CDATA[ Fabricio Cozer Martins]]></author>
			</item>
	</channel>
</rss>
