DEV Community

Discussion on: A Arquitetura simples

 
hugaomarques profile image
Hugo Marques

Mas eu deixo claro a relação de dependência. Você pode ver pelas setas no segundo diagrama de caso de uso ou no diagrama de camadas que existe uma dependencia explícita entre a camada de caso de uso e a persistência, por exemplo.

A outra questão é que a dependência se dá a classe concretas, interfaces apenas quando temos mais de 1 implementação do mesmo contrato.

Para essa arquitetura se tornar limpa teríamos que mudar algumas coisas:

  1. Caso de uso depende de uma interface
  2. Persist6encia depende da interface (invertendo a dependencia)
  3. DTOs entre cada camada e manter as entidades de negócio dentro da camada de negócio sem uso dos frameworks.

Não é algo difícil de fazer pra ser honesto mas o resultado, embora sutil, é bem diferente.