<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Metaprogramacion on katra</title>
		<link>https://katra.ballardini.com.ar/tags/metaprogramacion/</link>
		<description>Recent content in Metaprogramacion on katra</description>
		<generator>Hugo</generator>
		<language>es-AR</language>
		
		
		
			<copyright>César Ballardini</copyright>
		
		
			<lastBuildDate>Wed, 05 Aug 2026 00:00:00 -0300</lastBuildDate>
		
			<atom:link href="https://katra.ballardini.com.ar/tags/metaprogramacion/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>DCI en Python: roles en runtime</title>
				<link>https://katra.ballardini.com.ar/posts/dci-en-python-roles-en-runtime/</link>
				<pubDate>Wed, 05 Aug 2026 00:00:00 -0300</pubDate>
				<guid>https://katra.ballardini.com.ar/posts/dci-en-python-roles-en-runtime/</guid>
				<description>&lt;p&gt;En &lt;a href=&#34;https://katra.ballardini.com.ar/posts/dci-data-context-interaction-reenskaug/&#34;&gt;la primera parte&lt;/a&gt; conté de dónde salió DCI: Trygve Reenskaug, el autor de MVC, pasó su jubilación buscando una forma de que el código muestre lo que el sistema &lt;em&gt;hace&lt;/em&gt; y no sólo lo que el sistema &lt;em&gt;es&lt;/em&gt;. La propuesta se llama &lt;em&gt;Data, Context, Interaction&lt;/em&gt; y se resume en tres elementos. &lt;strong&gt;Data&lt;/strong&gt;: los objetos de dominio quedan pequeños y apenas inteligentes — la &lt;code&gt;Account&lt;/code&gt; sabe su saldo y sabe sumarlo y restarlo, nada más. &lt;strong&gt;Context&lt;/strong&gt;: el caso de uso deja de ser un método suelto y pasa a ser un objeto de primera clase, que existe mientras el caso de uso ocurre. &lt;strong&gt;Interaction&lt;/strong&gt;: los roles —&lt;code&gt;SourceAccount&lt;/code&gt;, &lt;code&gt;DestinationAccount&lt;/code&gt;— son comportamiento que se le pega a un objeto de datos &lt;em&gt;mientras dura el contexto&lt;/em&gt;, y el algoritmo que ejecutan entre todos está escrito en un solo lugar, de principio a fin&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
