<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Sobrecarga em PHP com __get() e __set()</title>
	<atom:link href="http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/</link>
	<description>programaÃ§Ã£o, desenvolvimento, tecnologia e muito o que contar.</description>
	<lastBuildDate>Mon, 30 Aug 2010 11:55:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: JoÃ£o Claudio Moro</title>
		<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/comment-page-1/#comment-912</link>
		<dc:creator>JoÃ£o Claudio Moro</dc:creator>
		<pubDate>Mon, 19 Jul 2010 19:54:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/#comment-912</guid>
		<description>No Model sim ficam a regras de negÃ³cio (como validaÃ§Ãµes e seguranÃ§a).

Agora, como vocÃª vai implementar o Controller.. Ã© outra histÃ³ria... mas as responsabilidades sÃ£o simples.. o Controller deve executar operaÃ§Ãµes no Model e selecionar as View&#039;s necessÃ¡rias.</description>
		<content:encoded><![CDATA[<p>No Model sim ficam a regras de negÃ³cio (como validaÃ§Ãµes e seguranÃ§a).</p>
<p>Agora, como vocÃª vai implementar o Controller.. Ã© outra histÃ³ria&#8230; mas as responsabilidades sÃ£o simples.. o Controller deve executar operaÃ§Ãµes no Model e selecionar as View&#8217;s necessÃ¡rias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hlegius</title>
		<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/comment-page-1/#comment-640</link>
		<dc:creator>hlegius</dc:creator>
		<pubDate>Mon, 07 Sep 2009 19:10:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/#comment-640</guid>
		<description>@jhon
MVC Ã© bem definido sim. Explico:

Modelo MVC web, temos:

View - a visualizaÃ§Ã£o (arquivo de template, etc)
Controller - divide-se em duas:
--- FrontController: tem a missÃ£o de direcionar o fluxo para uma controller, no caso, a &quot;chamada&quot; pelo usuÃ¡rio na View. Ex: index.php Ã© uma FrontController.

--- Controller: Ã© o cara que recebe o &quot;clicar do botÃ£o&quot; do usuÃ¡rio lÃ¡ na View. A controladora recebe este &quot;evento&quot; e tem a missÃ£o de chamar a Regra de negÃ³cio para fazer valer a aÃ§Ã£o. Ao fim, devolve ao usuÃ¡rio uma View com a resposta.

--- Model: aqui hÃ¡ uma porÃ§Ã£o de subdivisÃµes. Mas de forma simples ela Ã© quem faz a coisa acontecer. Ã‰ aqui que fica a regra de negÃ³cio da sua aplicaÃ§Ã£o.


Recomendo a leitura de livros/materiais sobre Arquitetura de software para entender mais. Na pÃ¡gina livros aqui do blog vocÃª poderÃ¡ encontrar alguns tÃ­tulos bons para ler.

O assunto (Arquitetura em camadas) Ã© extenso e depois que pega o caminho vocÃª comeÃ§a a entender o por quÃª das coisas.


AbraÃ§o,</description>
		<content:encoded><![CDATA[<p>@jhon<br />
MVC Ã© bem definido sim. Explico:</p>
<p>Modelo MVC web, temos:</p>
<p>View &#8211; a visualizaÃ§Ã£o (arquivo de template, etc)<br />
Controller &#8211; divide-se em duas:<br />
&#8212; FrontController: tem a missÃ£o de direcionar o fluxo para uma controller, no caso, a &#8220;chamada&#8221; pelo usuÃ¡rio na View. Ex: index.php Ã© uma FrontController.</p>
<p>&#8212; Controller: Ã© o cara que recebe o &#8220;clicar do botÃ£o&#8221; do usuÃ¡rio lÃ¡ na View. A controladora recebe este &#8220;evento&#8221; e tem a missÃ£o de chamar a Regra de negÃ³cio para fazer valer a aÃ§Ã£o. Ao fim, devolve ao usuÃ¡rio uma View com a resposta.</p>
<p>&#8212; Model: aqui hÃ¡ uma porÃ§Ã£o de subdivisÃµes. Mas de forma simples ela Ã© quem faz a coisa acontecer. Ã‰ aqui que fica a regra de negÃ³cio da sua aplicaÃ§Ã£o.</p>
<p>Recomendo a leitura de livros/materiais sobre Arquitetura de software para entender mais. Na pÃ¡gina livros aqui do blog vocÃª poderÃ¡ encontrar alguns tÃ­tulos bons para ler.</p>
<p>O assunto (Arquitetura em camadas) Ã© extenso e depois que pega o caminho vocÃª comeÃ§a a entender o por quÃª das coisas.</p>
<p>AbraÃ§o,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jhon</title>
		<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/comment-page-1/#comment-639</link>
		<dc:creator>jhon</dc:creator>
		<pubDate>Mon, 07 Sep 2009 15:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/#comment-639</guid>
		<description>regra de negocio no modelo?

controller serve pra direcionarmos para qual usuario sera aplicado a regra de negocio?

cada um diz uma coisa sobre mvc mas ngm diz o certo.</description>
		<content:encoded><![CDATA[<p>regra de negocio no modelo?</p>
<p>controller serve pra direcionarmos para qual usuario sera aplicado a regra de negocio?</p>
<p>cada um diz uma coisa sobre mvc mas ngm diz o certo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Otavio</title>
		<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/comment-page-1/#comment-508</link>
		<dc:creator>Otavio</dc:creator>
		<pubDate>Mon, 21 Jul 2008 15:47:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/#comment-508</guid>
		<description></description>
		<content:encoded><![CDATA[<p>Bom lgela neh quebra um galho mas ainda há que melhorar bastante pra se usar sem limitações&#8230; =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diogo Silva</title>
		<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/comment-page-1/#comment-507</link>
		<dc:creator>Diogo Silva</dc:creator>
		<pubDate>Mon, 21 Jul 2008 00:11:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/#comment-507</guid>
		<description></description>
		<content:encoded><![CDATA[<p>Sem dúvida são uteis e bem práticos, especialmente em classes mais genericas.</p>
<p>Outro problema é quando se precisa dar tratamento em entradas ou saídas especificas, que pode gerar um método muito grande.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Souza</title>
		<link>http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/comment-page-1/#comment-506</link>
		<dc:creator>Rafael Souza</dc:creator>
		<pubDate>Sun, 20 Jul 2008 19:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.hlegius.pro.br/sobrecarga-em-php-com-__get-e-__set/#comment-506</guid>
		<description></description>
		<content:encoded><![CDATA[<p>&#8220;utro problema é quanto a atualização de nomes. Se eu precisar mudar o nome do atributo, terei que mudar em toda a extensão do código criado, Controllers, Daos e Views.&#8221;</p>
<p>O que pode ser feito para evitar isso seria criar uma condição temporária dentro do __set e __get para o novo nome do atributo, e após o sistema ter sido todo adaptado para o novo nome, é só tirar a condição</p>
<p>abraço!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
