O diagrama de arquitetura hexagonal é um padrão de arquitetura usado no projeto de software com o objetivo de criar componentes de aplicativos fracamente acoplados. Essa abordagem é uma alternativa à arquitetura tradicional em camadas. É uma das muitas formas de DDD (Domain Driven Design Architecture).
A arquitetura hexagonal foi inventada por Alistair Cockburn em 2005 em uma tentativa de evitar armadilhas estruturais conhecidas no projeto de software orientado a objetos, como dependências indesejadas entre camadas e contaminação do código da interface do usuário com lógica de negócios. A ideia por trás disso é colocar entrada e saída na borda do design. Ao fazer isso, você pode isolar a lógica central (núcleo) do seu aplicativo de problemas externos. A entrada e saída na borda significa que você pode trocar seus manipuladores sem alterar o código principal.
Conforme mostrado na figura acima, uma aplicação pode ser considerada como um todo visto como um hexágono, com o domínio de negócio localizado dentro. O aplicativo abre portas específicas para estabelecer canais de comunicação de e para o código do aplicativo. Ele isola a lógica de domínio da infraestrutura, como banco de dados, barramento de mensagens, entrega de e-mail e/ou servidor web. Ele pode ser estendido para suportar facilmente diferentes tipos de clientes. Basta adicionar um novo adaptador a ele. Assim, a arquitetura hexagonal é um ajuste natural para Domain-Driven Design (DDD).
Assim, a arquitetura hexagonal divide um sistema em vários componentes intercambiáveis fracamente acoplados por meio de portas expostas e adaptadores e cada componente é conectado aos demais por meio dessas portas seguem um determinado protocolo dependendo de sua finalidade. Isso torna os componentes intercambiáveis em qualquer nível e facilita a automação de testes.
Testemunho
- O lugar onde a lógica de negócios do aplicativo acontece é definido
- Ele recebe dados, executa operações neles e, opcionalmente, pode se comunicar com outras partes externas, como bancos de dados ou entidades de persistência.
Portas
- Representa os limites do aplicativo.
Adaptador
- Pode ser implementado como interfaces a serem usadas por terceiros.
Ferramenta de diagrama de arquitetura hexagonal on-line
Você pode desenhar o diagrama de arquitetura hexagonal com o Visual Paradigm online , com uma ferramenta de diagrama de arquitetura hexagonal online fácil de usar
Faça um diagrama de arquitetura hexagonal
Faça o diagrama de arquitetura hexagonal online
Hexagonal Architecture Diagram é uma representação visual da arquitetura hexagonal. Ele visa a criação de componentes de aplicação fracamente acoplados que podem ser facilmente conectados ao seu ambiente de software por meio de portas e adaptadores. Isso torna os componentes intercambiáveis em qualquer nível e facilita a automação de testes.
O VP Online Diagrams vem com vários modelos de diagramas de arquitetura hexagonal. Você pode começar a partir de um modelo ou criar o seu próprio do zero. Seguem alguns desses modelos. Basta clicar no botão Editar para começar.