DEV Community

Discussion on: A Arquitetura simples

Collapse
 
hugaomarques profile image
Hugo Marques

A arquitetura limpa prega menos acoplamento com os frameworks e tecnologias específicas. Ela também faz uma inversão na dependência fazendo a camada de persisência depender do domínio e não o contrário como na clássica arquitetura n-tier (renomeada aqui pra arquitetura "simples).

Vê esse artigo aqui que pode ficar mais claro: zup.com.br/blog/clean-architecture...

Se você ainda tiver dúvidas, dá o toque que a gente conversa mais sobre o assunto :)

Collapse
 
edyonil profile image
edyonil

Certo. Na verdade uso arquitetura limpa no meu dia a dia. Como no caso você não deixou claro a sua relação de dependências com as outras camadas, se são camadas se comunicando com interfaces ou com classes mais concretas fiquei curioso para achar.

Com pequenas nomenclaturas essa arquitetura se tornaria um arquitetura limpa.

Mas obrigado pela resposta.

Thread Thread
 
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.