<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ports &amp; Adapters on Direto do Código</title><link>https://ivaldo.eti.br/pt/tags/ports--adapters/</link><description>Recent content in Ports &amp; Adapters on Direto do Código</description><generator>Hugo</generator><language>pt</language><copyright>© 2025 Ivaldo de Oliveira Batista Júnior</copyright><lastBuildDate>Mon, 08 Sep 2025 15:00:00 -0300</lastBuildDate><atom:link href="https://ivaldo.eti.br/pt/tags/ports--adapters/index.xml" rel="self" type="application/rss+xml"/><item><title>Arquitetura Hexagonal em .NET: Do Controller aos Ports &amp; Adapters na Prática com um Projeto Real</title><link>https://ivaldo.eti.br/pt/blog/arquitetura-hexagonal-em-dotnet-do-controller-aos-ports-e-adapters/</link><pubDate>Mon, 08 Sep 2025 15:00:00 -0300</pubDate><guid>https://ivaldo.eti.br/pt/blog/arquitetura-hexagonal-em-dotnet-do-controller-aos-ports-e-adapters/</guid><description>&lt;h2 id="introdução-a-dor-do-acoplamento"&gt;Introdução: A Dor do Acoplamento&lt;/h2&gt;
&lt;p&gt;Se você desenvolve com .NET há algum tempo, provavelmente já viu ou escreveu um &lt;code&gt;Controller&lt;/code&gt; assim: ele recebe uma requisição HTTP, valida os dados, manipula a lógica de negócio, conversa diretamente com o Entity Framework, talvez chame um &lt;code&gt;HttpClient&lt;/code&gt; para outra API e, por fim, retorna um &lt;code&gt;ActionResult&lt;/code&gt;. No início, parece produtivo. Mas com o tempo, esse controller se torna um monstro: frágil, difícil de testar e terrivelmente acoplado à tecnologia.&lt;/p&gt;</description></item></channel></rss>