Software Engineer - Backend | Cloud
I write about software engineering, career, and distributed systems.
In my spare time, I play video games and D&D.
Opinions are my own.
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:
Caso de uso depende de uma interface
Persist6encia depende da interface (invertendo a dependencia)
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.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
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:
Não é algo difícil de fazer pra ser honesto mas o resultado, embora sutil, é bem diferente.