Skip to content

Commit

Permalink
Merge pull request #37 from diogorochaa/cms/posts/arquitetura-hexagon…
Browse files Browse the repository at this point in the history
…al-introducao

Automatically generated. Merged on Netlify CMS.
  • Loading branch information
Diogo Rocha authored Dec 6, 2023
2 parents 2c93f4c + a89b4e3 commit ce31c91
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions posts/arquitetura-hexagonal-introducao.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,19 @@ Um exemplo prático pode ser observado em um sistema de comércio eletrônico. P

## **Vantagens:**

1. **Modularidade:** A Arquitetura Hexagonal promove a divisão clara de responsabilidades, facilitando a substituição ou adição de novos componentes sem impactar o núcleo do sistema.
2. **Testabilidade Aprimorada:** A separação entre portas e adaptadores facilita a criação de versões de teste para as portas, isolando o núcleo do domínio de dependências externas, o que contribui para testes mais eficazes.
3. **Flexibilidade:** A estrutura hexagonal torna o sistema mais adaptável a mudanças, permitindo a evolução independente de diferentes partes do código.
**Modularidade:** A Arquitetura Hexagonal promove a divisão clara de responsabilidades, facilitando a substituição ou adição de novos componentes sem impactar o núcleo do sistema.

**Testabilidade Aprimorada:** A separação entre portas e adaptadores facilita a criação de versões de teste para as portas, isolando o núcleo do domínio de dependências externas, o que contribui para testes mais eficazes.

**Flexibilidade:** A estrutura hexagonal torna o sistema mais adaptável a mudanças, permitindo a evolução independente de diferentes partes do código.

## **Desvantagens:**

1. **Complexidade Inicial:** A implementação da Arquitetura Hexagonal pode parecer complexa no início, especialmente para desenvolvedores menos familiarizados com o conceito.
2. **Overhead de Código:** A necessidade de criar interfaces e adaptadores pode resultar em um maior volume de código, o que, em alguns casos, pode parecer excessivo para projetos menores.
3. **Curva de Aprendizado:** A equipe de desenvolvimento pode precisar de tempo para se acostumar com a abordagem hexagonal, aumentando a curva de aprendizado, principalmente em equipes menos experientes.
**Complexidade Inicial:** A implementação da Arquitetura Hexagonal pode parecer complexa no início, especialmente para desenvolvedores menos familiarizados com o conceito.

**Overhead de Código:** A necessidade de criar interfaces e adaptadores pode resultar em um maior volume de código, o que, em alguns casos, pode parecer excessivo para projetos menores.

**Curva de Aprendizado:** A equipe de desenvolvimento pode precisar de tempo para se acostumar com a abordagem hexagonal, aumentando a curva de aprendizado, principalmente em equipes menos experientes.

## **Conclusão:**

Expand Down

0 comments on commit ce31c91

Please sign in to comment.