pediram esse tema em uma entrevista pra pleno, sinceramente sinto que bombei por nao conhecer tao a fundo essa arquitetura, obrigado pelo video
@jeanjacquesbarros2 жыл бұрын
Estava a dias procurando um vídeo assim, que explicasse de forma simples como ficaria essa arquitetura com Spring. Muito bom! Parabéns!!
@gusrubin2 жыл бұрын
Parabéns pelo vídeo. Eu costumo deixar o domínio livre dos DTOs também, eu considero o DTO como responsabilidade da application, entao é ela que tem que se virar para transformar o DTO em objeto de domínio e vice-versa
@leandrosoares62 жыл бұрын
Boa gustavo!
@gusrubin Жыл бұрын
@User6497 Faz muito sentido sim, obrigado pela explicação, vou repensar minhas implementações, eu só não sei se deveria reaproveitar o DTO como objeto de entrada do domínio ou se deveria criar mais um objeto de request, o que você acha?
@abdulsacur2615 Жыл бұрын
@User6497 faz sim!
@pabloceni69057 ай бұрын
Explicação excelente de ambos os videos, tanto o teórico como o prático. Parabéns!
@andreoliveirasantos97272 ай бұрын
Muito bom amigo meus parabéns
@alexasasouza7 ай бұрын
Simple e direto ao ponto. Parabéns.
@Matheus5818 ай бұрын
Obrigado pela didatica e explicação, os 2 viddeos com certeza me ajudaram no entendimento disso
@amandamuniz7748 Жыл бұрын
Didática SENSACIONAL
@euivanw9 ай бұрын
Obrigado por compartilhar seu conhecimento
@tiagoornelas964 Жыл бұрын
Muito obrigado pelo vídeo!!! Consegui entender e aplicar para o projeto que estou trabalhando.
@marlonscastro6 ай бұрын
Caramba, meu amigo.. que show hein ? Sem lenga lenga, foi direto ao ponto.. Top. 👏🏻👏🏻👏🏻👏🏻
@lucashenrique60762 жыл бұрын
Muito bom Danilo, continua fazendo vídeos, eu assisti vários sobre essa arquitetura e achei muito confuso, e no seu voce em 5 minutos explicou tudo que era necessário um iniciante saber, e agora em 12 minutos consolidou a parte teórica, vou ate fazer um novo projeto aqui seguindo esses ensinamentos pra fixar melhor, valeu cara tudo de bom!!
@DaniloCaneschi2 жыл бұрын
Que bom Lucas. Fico feliz por ter contribuído com seu aprendizado.
@lopesleticiam4 ай бұрын
Incrível! Muito obrigada 💪
@henriquemundowap5046 Жыл бұрын
Muito bom, sou dev PHP e consegui entender tudo, explicou muito bem!
@pedroalbertogomes38092 жыл бұрын
Muito obrigado. Uma dúvida, onde eu botaria anotações do tipo oneToMany ? Na entidade ou no domínio ?
@leandromoreira7115 Жыл бұрын
Tenho uma duvida porq vc tem adptador dentro do seu core domain service já que esse adptador deveria estar fora do core acessando o uma porta?
@nailtonsimoes3738 Жыл бұрын
show de bola amigo!! muito bom
@vitormomberg9461 Жыл бұрын
Excelente! Muito obrigado por compartilhar esse conhecimento.
@LucasArkantos9 ай бұрын
Passar Produto como como parametro do construtor de ProdutoEntity não cria uma hyper-depedencia de classe? Neste caso viiolando o SOLID?
Жыл бұрын
Parabéns pelo conteúdo!
@java-lab2 жыл бұрын
A injeção de componentes pode ser melhorada fazendo as portas implementarem uma interface comum e configurando @ComponentScan na classe de configuração dos beans. Assim, não é necessário definir manualmente cada bean.
@lucasteodoro38332 жыл бұрын
Amigo, sua didática é excepcional. Fez algo que pra mim é extremamente complexo, parecer simples. Parabéns! Mas continue seus ensinos por favor.
@wilsonreis3469 Жыл бұрын
Parabéns Danilo. Apresentação e código impecáveis. Agradecido pelo compartilhamento.
@raulvitoriano5635 Жыл бұрын
Parabéns pelo conteúdo! Rápido e uma boa didática.
@italobaciliere2081 Жыл бұрын
Obrigado Danilo, seu trampo é o melhor desse KZbin!!!
@pedroeuropeu2 жыл бұрын
Muito bom. Um conceito muuuuito antigo(arquitetura hexagonal) e que agora entrou no "Hype". Mas bela explicação
@CViniciusSDias3 жыл бұрын
Olá, Danilo. Se você for em View, na IDE, tem um modo de apresentação. Fica bem melhor de ver. Eu, por exemplo, tive que deixar pra ver o vídeo depois porque não dá pra acompanhar pelo celular com esse tamanho de fonte. Abraços!
@DaniloCaneschi3 жыл бұрын
Valeu Vinícius. Vou tomar cuidado com isso para os próximos vídeos.
@leandrosoares62 жыл бұрын
Cara eu li livros e vi várias explicações de Arquitetura Hexagonal, até criei umas implementações no meu git mas ainda não vi explicação mais simples e direta ao ponto que essa. Meus parabéns e obrigado por partilhar seu conhecimento!
@DaniloCaneschi2 жыл бұрын
Que bom Leandro que achou o entendimento fácil. Mas não descarta os livros cara, são importantes.
@gabrieldragone Жыл бұрын
Ótimo video, mto bem explicado. Obrigado!
@gabrieldragone Жыл бұрын
Vc poderia disponibilizar um exemplo aplicando testes unitários tbm?
@naianesilvadacostabatista92672 жыл бұрын
Maravilhosa aula... Obrigada Mestre!
@DaniloCaneschi2 жыл бұрын
Que bom que gostou.
@pedroppd Жыл бұрын
Pode fazer mais vídeos assim ? mostrar mais exemplos, sempre tive essa dúvida de como fazer clean arq com Spring
@lmfacchini8 ай бұрын
Valew mesmo. Muito bom.
@danilocatapan2 жыл бұрын
Opa, parabéns pelo vídeo... muito bom!!!
@edmilsonvasconcelos17202 жыл бұрын
Muito legal, me deu uma visão massa. Muito obrigado!
@luizgustavo23412 жыл бұрын
Parabéns pelo vídeo! Me ajudou a entender um pouco mais sobre arquitetura hexagonal.
@maxdavisdesign2 жыл бұрын
Parabéns pelo vídeo! Didática excelente.
@fabricionicolato52763 жыл бұрын
Muito bom Danilo!
@DaniloCaneschi3 жыл бұрын
Valeu
@pauloricardonoe3 жыл бұрын
Ótimo conteúdo Danilo. Parabéns!
@DaniloCaneschi3 жыл бұрын
valeu Paulo
@kotov22 жыл бұрын
Parabéns pelo vídeo. Uma dúvida, Danilo. No caso das validações de dados, como seria feita? As anotações de validation seriam colocadas nas classes dtos dentro do pacote domínio?
@DaniloCaneschi2 жыл бұрын
Valeu Batista. Sim, nas classes dto pra validar a entrada dos dados. Também pode adicionar na entidade, ao persistir no banco de dados
@wellingtondivino82633 жыл бұрын
Conteúdo top, Danilo!
@DaniloCaneschi3 жыл бұрын
Valeu
@alexandrerogerio75202 жыл бұрын
Ótimo conteúdo
@marcelbarbosa2812 жыл бұрын
Achei muito bom novamente, valeu Danilo! Tenho algumas sugestões, quando você cadastrar um produto acho que seria melhor retornar o status 201 (created) e fiquei um pouco confuso em relação ao ProdutoRepository, ele faz algumas validações como por exemplo, quando busca um produto ele valida se o produto existe antes de retorná-lo, caso ele não exista ele lança uma RuntimeException, será que essas validações não fazer parte do domínio? Mesmo que sejam regras simples acho que compensaria deixá-las no domínio e abusar do Optional na classe que implementar o ProdutoRepositoryPort, o que você acha?
@DaniloCaneschi2 жыл бұрын
Boa Marcel. Correto é retornar 201 mesmo. Acredito que faz sentido sim, ficar no domínio, mas depende muito do projeto.
@avpfer2 жыл бұрын
É possível refatorar essa aplicação para que funcione sem o Spring ?
@DaniloCaneschi2 жыл бұрын
É possível sim. Hexagonal serve pra desacoplar a regra de negócio só mundo externo, por isso cabe a projetos que não usam spring.
@franciscopereira57023 жыл бұрын
Excelente conteúdo!!
@DaniloCaneschi3 жыл бұрын
Valeu
@felipeguimaraes25682 жыл бұрын
Curti! Vai me salvar num trabalho da faculdade.
@DaniloCaneschi2 жыл бұрын
Show Felipe
@bernardosilvaneves37323 жыл бұрын
Opa, uma duvida quero aplicar hateoas nessa estrutura, no padrão spring-hateoas vou precisar de um modelo para estender da classe Representation, só que como tou passando o DTO para o controller e ele esta no domínio da api não posso mexer nele, não isso ? como faria para ter essa segunda camada de DTO ?
@DaniloCaneschi3 жыл бұрын
E aí Bernardo! Você pode modificar sim, a classe DTO, pois ela serve para transferência de dados. Uma melhor solução seria você criar um wrapper responsável por converte-los em EntityModel e CollectionModel utilizando generics, que pode ficar na camada de aplicação.
@bernardosilvaneves37323 жыл бұрын
@@DaniloCaneschi entendi obg!
@esbnet2 жыл бұрын
Danilo, uma dica: quando for gravar o código, busque aproveitar toda a área da tela. Com tela cheia muitas vezes não consigo ler, a letra está muito pequena. Mas o conteúdo está ótimo.
@DaniloCaneschi2 жыл бұрын
Além disso aumentar o tamanho da fonte também. Vlw Edmilson.
@pbeanni Жыл бұрын
OI Danilo, adorei o conteúdo, tenho interesse em me aprofundar no estudo das arquiteturas e principalmente na utilização delas com Spring, tens alguns livros que tu recomendas ? na tua opnião existe uma preferencia de arquitetura no mercado spring ? clean ou hexagonal ? muitas duvidas hahahah
@julianorazzo8392 Жыл бұрын
por isso que JAVA tá virando uma liguagem chata. era tão simples (Controller, Service,Repository)
@paulomatos1087 Жыл бұрын
vc ainda pode trabalhar desse jeito... mas dividir em camadas nao garante uma arquitetura limpa. E esses principios se aplicam a qualquer linguagem, nao apenas Java
@d.martins447110 ай бұрын
Isso é a exatamente mais do mesmo, com você adicionando a complexidade desnecessária de agora ter dois lugares pra refatorar uma assinatura caso precise: interface e classe de implementação. Absolutamente totalmente desnecessário. Mil vezes melhor utilizar apenas uma classe controller, que chama um service que por sua vez pode chamar um facade ou um repository. Mais uma "arquitetura" de pura lorota, com mais do mesmo, utilizando diferentes nomes para os bois(ports, e blablabla).
@DiegoHammesHoffmann4 ай бұрын
Mas que raiva toda é essa? Kkkkkkkkk
@didamendes10 ай бұрын
Excelente aula. Essa modinha do arquitetura hexagonal e fod0. E so para escrever mais codigo. E ficar mais complexo. Não sou fã da arquitetura hexagonal. Cada pessoa defini sua propria lista de pacotes. Exemplo se ver outras aulas sobre hexagonal, vai ver nomes diferentes estrutura de pacotes, parece que não tem padrão, e sim o modo que a pessoa entendeu o Hexagonal.