{"data":{"title":"Arquitetura Hexagonal aplicada ao legado","slug":"arquitetura-hexagonal-no-legado","excerpt":"Traduza integrações antigas para portas e adaptadores sem reescrever o domínio inteiro.","content":"<h2>Portas como boundary claro</h2><p>\r\n</p><p>Envolva o domínio existente com interfaces explícitas (UseCases) e adapte frameworks externos nas bordas.</p><p>\r\n</p><h3>Adapter de notificação</h3><p>\r\n</p><pre><code class=\"language-php\">interface Notifier {\r\n    public function send(string $recipient, string $message): void;\r\n}\r\n\r\nfinal class SESNotifier implements Notifier {\r\n    public function __construct(private SESClient $client) {}\r\n    public function send(string $recipient, string $message): void {\r\n        $this-&gt;client-&gt;sendEmail([...]);\r\n    }\r\n}\r\n</code></pre><p>\r\n</p><p>Com isso, testar o domínio fica trivial e trocar provedores vira uma troca de adapter.</p>","published_at":"2025-11-22 19:05:14","cover":"/uploads/posts/cover_arquitetura-hexagonal-no-legado.jpg"}}