Skip to content

Conversation

@wagnerdevocelot
Copy link
Owner

  1. Layer Dependencies Violation: Corrigimos o acoplamento inadequado entre camadas criando uma porta
    dedicada para logging, garantindo que as camadas respeitam as regras arquiteturais.
  2. Adapter Implementation Violation: Corrigimos a dependência dos adaptadores garantindo que eles usem
    portas corretamente, e atualizamos a verificação da fitness function para reconhecer o formato de
    importação.

Agora temos um projeto que está em total conformidade com os princípios de DDD e Arquitetura
Hexagonal:

  1. Domínio puro: O domínio não tem dependências externas.
  2. Portas bem definidas: As interfaces estão claramente definidas.
  3. Adaptadores isolados: Os adaptadores dependem apenas das portas e do domínio.
  4. Infraestrutura desacoplada: A infraestrutura não é diretamente acessada por outras camadas.
  5. Sem dependências circulares: A arquitetura está organizada de forma limpa e sem ciclos.

As fitness functions agora garantem que essas propriedades arquiteturais sejam mantidas ao longo do
tempo, mesmo quando novas funcionalidades forem adicionadas ao projeto.

@wagnerdevocelot wagnerdevocelot self-assigned this Mar 16, 2025
@wagnerdevocelot wagnerdevocelot merged commit ea0241e into main Mar 16, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant