<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marcelo Rodrigues &#187; design patterns</title>
	<atom:link href="http://www.marcelomx.com/tag/design-patterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcelomx.com</link>
	<description>Web Developer</description>
	<lastBuildDate>Wed, 20 Apr 2011 17:49:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Frameworks, padrões de projetos e testes.</title>
		<link>http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/</link>
		<comments>http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 00:55:07 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[testes]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.marcelomx.com/?p=66</guid>
		<description><![CDATA[Desde a última vez que escrevi neste humilde blog, minha experiência com padrões de projetos e desenvolvimento orientado a testes era, digamos, bem básica e insuficiente para arriscar opiniões sobre conceitos, técnicas, ferramentas etc. Hoje posso dizer que o conhecimento &#8230; <a href="http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Desde a última vez que escrevi neste humilde blog, minha experiência com padrões de projetos e desenvolvimento orientado a testes era, digamos, bem básica e insuficiente para arriscar opiniões sobre conceitos, técnicas, ferramentas etc.</p>
<p>Hoje posso dizer que o conhecimento sobre esses temas é suficiente para poder arriscar palpites e algumas dicas aos menos experientes no assunto. Relacionar o desenvolvimento orientado a testes (tdd) aos padrões de projeto (design patterns) é quase como relacionar pão com manteiga, café com leite, arroz com feijão. Enfim, combinações que você sabe que não andam o tempo inteiro lado a lado, mas que vez ou outra acabam se encontrando.</p>
<p>Quanto a frameworks, não posso dizer que o mesmo conhecimento que eu tinha foi tão modificado. O que se alterou foi apenas a interpretação acerca das características e recursos dos frameworks que sempre tive mais contato e trabalho atualmente: Symfony e Zend Framework.</p>
<p>Com a bagagem de conhecimento que adquiri nesse último ano, trabalhando mais com arquitetura de software do que desenvolvimento para web (html, js, css etc) propriamente dito, posso dizer que já dá para começar a rascunhas alguns textos, artigos e tutorias sobre padrões, testes e frameworks de forma mais ampl</p>
<p>É esperar e ver no que dá <img src='http://www.marcelomx.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2009/11/02/frameworks-padroes-de-projetos-e-testes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo no padrão MVC com Zend Framework</title>
		<link>http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/</link>
		<comments>http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 21:54:17 +0000</pubDate>
		<dc:creator>Marcelo Rodrigues</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Model Import]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Scaffold]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://marcelomx.wordpress.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/</guid>
		<description><![CDATA[Quando se fala de desenvolvimento no padrão MVC com o PHP a primeira palavra que se vém a mente é framework. E pesquisando sobre essa palavra, iremos encontrar uma vasta lista de ambientes. Desta lista, já testei o Symfony, Cake, &#8230; <a href="http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Quando se fala de desenvolvimento no padrão MVC com o PHP a primeira palavra que se vém a mente é framework. E pesquisando sobre essa palavra, iremos encontrar uma vasta lista de ambientes. Desta lista, já testei o Symfony, Cake, CodeIgniter e QCodo. Até agora, nenhum satisfez minhas necessidades completamente, talvez por serem fechados ou pesados demais, esta é minha a opinião. Mas isso até eu começar a estudar o Zend framework, que não é exatamente  um framework, mas sim um conjunto de componentes prontos que oferecem funcionalidades para se montar um framework de desenvolvimento no padrão MVC, como também utilizar os mesmos componentes em aplicações que não usem necessariamente este padrão.</p>
<p>A proposta dele é excelente, o que possibilita digamos, da criação do seu próprio framework, com a estrutura (scaffold) criada a sua maneira. Existem excelentes artigos já em português falando sobre ele, além de um manual completo de utilização. Por isso não vou me estender falando sobre ele.</p>
<p>Uma das dificuldades de alguns desenvolvedores que começaram a utilizá-lo e alvo de constantes questionamentos é a falta do componente que implementa a camada Model. Apesar de já possuir uma bom componente para abstrair o banco de dados e manipular seus dados sem a necessidade de muitos comandos SQL, a camada model ainda faz uma falta, mesmo não sendo um problema grave, já que é possível utilizar qualquer biblioteca que faça o mapeamento objeto relacional como o Lumine, Propel, Doctrine entre outros. Mas ao utilizar qualquer uma dessas bibliotecas, o componente Zend_Db acaba perdendo um pouco a sua utilidade.</p>
<p>Por isso, resolvi escrever e tentar submeter este componente ao core do ZendFramework. Até o momento tenho duas classes escritas parcialmente em testes: Zend_Model e Zend_Model_Import. A primeira classe mapeia o diretório onde estão as entidades e as carrega a medida que forem sendo necessárias, usando um arquivo XML gerado que armazena dados de conexão ao banco ou simplesmente usando uma conexão já feita anteriormente. A segunda classe lista as tabelas do banco e gera as classes das entidades do modelo automaticamente ou importa a partir de um xml contendo todo o esquema do banco.</p>
<p>Nos próximos posts vou mostrar mais ou menos como estou implementando essa camada e coletar sugestões para futuras alterações, antes de submetê-la.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomx.com/2007/04/26/desenvolvendo-no-padrao-mvc-com-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

