<?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>Tordek &#187; patrones</title>
	<atom:link href="http://blog.tordek.com.ar/tag/patrones/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tordek.com.ar</link>
	<description>Linux, Programación, Diseño Web, y todo lo bueno de la Internet.</description>
	<lastBuildDate>Sun, 10 Jul 2011 12:51:09 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>¿Qué es MVC?</title>
		<link>http://blog.tordek.com.ar/2008/07/que-es-mvc/</link>
		<comments>http://blog.tordek.com.ar/2008/07/que-es-mvc/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 02:41:52 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[patrones]]></category>
		<category><![CDATA[poo]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=182</guid>
		<description><![CDATA[Este es un patrón que me hace enojar, porque no termino de entenderlo. Entre artículo y artículo aprendí varias cosas sobre este patrón: El modelo sabe como cambiarse solo (como cualquier objeto debería), e implementa el patron Observador. La vista sabe leer el modelo. El controlador conoce la vista y el modelo. El controlador NO [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un patrón que me hace enojar, porque no termino de entenderlo.<br />
<img class="aligncenter" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/ModelViewControllerDiagram.svg/321px-ModelViewControllerDiagram.svg.png" alt="" width="321" height="151" /><br />
Entre artículo y artículo aprendí varias cosas sobre este patrón:</p>
<ol>
<li>El modelo sabe como cambiarse solo (como cualquier objeto debería), e implementa el patron Observador.</li>
<li>La vista sabe leer el modelo.</li>
<li>El controlador conoce la vista y el modelo.</li>
<li>El controlador NO está en el medio de la vista y el modelo.</li>
<li>Un modelo puede tener cualquier cantidad de vistas y controladores&#8230;</li>
</ol>
<p>Y varias otras cosas, que no me terminan de cerrar, por ejemplo:</p>
<p>¿Quién es la &#8220;Ventana&#8221;? Si es la Vista, ¿Para qué necesita el Controlador conocerla? Sólo necesita registrar los eventos. Si es el Controlador, ¿Por qué la vista tiene esa asociación indirecta al controlador?</p>
<p>Algunos conceptos &#8220;primarios&#8221; de la OO, como &#8220;Tell, don&#8217;t ask&#8221;. (El modelo debería mandarle a la vista lo que necesite, no ser leído por ella. Los métodos accesores son malos y todo eso&#8230;)</p>
<p>En fin, ¿Alguien entiende <em>de verdad</em> este patrón?</p>
<p>[Imagen sacada de <a href="http://en.wikipedia.org/wiki/Model-view-controller">Wikipedia</a>.]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2008/07/que-es-mvc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

