<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "MVC (Desktop) - Dúvida de interação!"]]></title>
		<link>http://www.guj.com.br/posts/list/19.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "MVC (Desktop) - Dúvida de interação!"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>MVC (Desktop) - Dúvida de interação!</title>
				<description><![CDATA[ Boa Noite!  :grin:<br /> <br /> Há alguns dias, pesquisei muito sobre o MVC [i](desde sua aplicação no Smalltalk até hoje em aplicações Java)[/i]. Surgiram, então, dúvidas cruéis sobre a interação das partes na hora de sua implementação (em Desktop / Swing). Observe as duas imagens em anexo neste tópico.<br /> <br /> [b]Baseado no conceito de:[/b] "Desacoplar as partes do MVC de forma que ao precisar trocar ou modificar uma das parte isso não influenciará em modificações nas demais partes, tornando assim o sistema escalável e com maior facilidade de manutenção."  [u]Como tornar isso implementável?[/u]<br /> <br /> Como exemplo vamos imaginar um sistema de cadastro qualquer, sem persistencia, dividido em MVC (Modelo, Visão e Controle). <br />  <br /> Surgem então as perguntas:<br /> 1) O main, deverá chamar quem (instaciar): O Controle e/ou a Visão e/ou o Modelo?<br /> 2) O Controle interage com quem? (instancia Modelo e/ou Visão?) De que forma?<br /> 3) A Visão interage com quem? (instancia Controle e/ou Modelo?) De que forma?<br /> 4) Quando o Modelo for alterado, quem vai alterar a Visão? De que forma? (Visão vai instanciar Modelo??? como implementar)<br /> 5) Restrições de dados inválidos (tipo inválido de dado para um atributo do modelo) serão bloqueados na Visão?<br /> 6) Como estamos baseados em um cadastro, o métodos CRUD ficarão no Controle?<br /> 7) Quem vai avisar a Visão se uma das 4 operações do CRUD foi executada com sucesso ou não?<br /> <br /> Respondida as perguntas, questiono: Olhando agora as respostas, o sistema realmente será implementado no padrão MVC a tal modo de poder a qualquer momento, [b]baseado no conceito citado acima[/b], passa-lo para WEB simplesmente trocando a minha Visão(GUI)?<br /> <br /> Para fechar, observando as imagens em anexo deixo mais duas perguntas:<br /> 8- No View, observa-se a citação "Renderiza o Model". O que é isso?<br /> 9) Qual seria o caminho (fluxo) feito pelo sistema de cadastro se eu quiser agora alterar dados que já estão no Modelo?<br /> 10) Para um Modelo ser um Bean, ele precisa ter obrigatoriamente um construtor vazio?<br /> <br /> Felicidades a todos do fórum, sou novo aqui e espero poder compartilhar com todos informações de interesse geral. Um feliz 2009 com bastante saúde e sucesso. Obrigado!  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195468/981389/mvc-desktop---duvida-de-interacao
</guid>
				<link>http://www.guj.com.br/prepost/195468/981389/mvc-desktop---duvida-de-interacao
</link>
				<pubDate><![CDATA[Fri, 2 Jan 2009 21:01:17]]> GMT</pubDate>
				<author><![CDATA[ pedromuyalaPJ]]></author>
			</item>
			<item>
				<title>Re:MVC (Desktop) - Dúvida de interação!</title>
				<description><![CDATA[ Não gosto de dar o peixe, prefiro ensinar a pescar.<br /> <br /> Dá uma olhada em:<br /> <br /> <a class="snap_shots" href="http://www.javaworld.com/jw-04-1998/jw-04-howto.html" target="_blank" rel="nofollow">http://www.javaworld.com/jw-04-1998/jw-04-howto.html</a><br /> <a class="snap_shots" href="http://csis.pace.edu/~bergin/mvc/mvcgui.html" target="_blank" rel="nofollow">http://csis.pace.edu/~bergin/mvc/mvcgui.html</a><br /> <a class="snap_shots" href="http://www.developer.com/java/ent/article.php/3336761" target="_blank" rel="nofollow">http://www.developer.com/java/ent/article.php/3336761</a><br /> <br /> Vai também algumas dicas:<br /> <br /> 1. Não é comum existir aplicações MVC em Java geralmente essas aplicações utilizam o padrão MODELO-2 (criado pela e SUN tendo o MVC como base). <br /> 2. Modelo-2 é diferente do MVC porque a View não consulta diretamente o Model<br /> 2. Migrar uma aplicação "MVC" Swing para Web não é só trocar o View se lembre que o Controler também é diferente.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195468/981392/remvc-desktop---duvida-de-interacao
</guid>
				<link>http://www.guj.com.br/prepost/195468/981392/remvc-desktop---duvida-de-interacao
</link>
				<pubDate><![CDATA[Sun, 4 Jan 2009 21:39:10]]> GMT</pubDate>
				<author><![CDATA[ evandro.santosPJ]]></author>
			</item>
			<item>
				<title>Re:MVC (Desktop) - Dúvida de interação!</title>
				<description><![CDATA[ Olá Evandro! [b]Obrigado pela resposta![/b]  :grin:<br />  <br /> Rapaz, eu vi os links que você indicou. O primeiro já havia visto anteriormente, muito bom. O segundo link explica como utilizar o Observer no MVC.<br /> Já havia visto sobre o Observer só que tem uma coisa ruim nele que usa a única herança que temos na classe.<br /> O terceiro link já achei mais interessante porém mesmo assim continuo com as mesmas dúvidas do primeiro post, infelizmente.  <img src="http://www.guj.com.br/images/smilies/c30b4198e0907b23b8246bdd52aa1c3c.gif" border="0"><br /> <br /> O modelo-2 que você diz é o MVP? Tem algum artigo sobre o modelo-2?<br /> Valew Evandrão, fico no aguardo.<br /> <br /> E peço a todos que puderem ajudar questionando as perguntas do primeiro tópico, as demais respostas, enviando links com material de estudo ou qualquer outra forma que ajude a entender como funciona realmente a [u]interação do MVC na hora da implementação[/u] será muito bem vindo! Muito obrigado galera.  :razz:]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195468/981398/remvc-desktop---duvida-de-interacao
</guid>
				<link>http://www.guj.com.br/prepost/195468/981398/remvc-desktop---duvida-de-interacao
</link>
				<pubDate><![CDATA[Mon, 5 Jan 2009 12:36:30]]> GMT</pubDate>
				<author><![CDATA[ pedromuyalaPJ]]></author>
			</item>
	</channel>
</rss>
