ARQUITETURA HEXAGONAL NA PRÁTICA COM SPRING BOOT | Conheça a implementação deste microsserviço

  Рет қаралды 20,602

Danilo Caneschi

Danilo Caneschi

Күн бұрын

Пікірлер
@falchi8048
@falchi8048 15 күн бұрын
pediram esse tema em uma entrevista pra pleno, sinceramente sinto que bombei por nao conhecer tao a fundo essa arquitetura, obrigado pelo video
@jeanjacquesbarros
@jeanjacquesbarros 2 жыл бұрын
Estava a dias procurando um vídeo assim, que explicasse de forma simples como ficaria essa arquitetura com Spring. Muito bom! Parabéns!!
@gusrubin
@gusrubin 2 жыл бұрын
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
@leandrosoares6
@leandrosoares6 2 жыл бұрын
Boa gustavo!
@gusrubin
@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
@abdulsacur2615 Жыл бұрын
​@User6497 faz sim!
@pabloceni6905
@pabloceni6905 7 ай бұрын
Explicação excelente de ambos os videos, tanto o teórico como o prático. Parabéns!
@andreoliveirasantos9727
@andreoliveirasantos9727 2 ай бұрын
Muito bom amigo meus parabéns
@alexasasouza
@alexasasouza 7 ай бұрын
Simple e direto ao ponto. Parabéns.
@Matheus581
@Matheus581 8 ай бұрын
Obrigado pela didatica e explicação, os 2 viddeos com certeza me ajudaram no entendimento disso
@amandamuniz7748
@amandamuniz7748 Жыл бұрын
Didática SENSACIONAL
@euivanw
@euivanw 9 ай бұрын
Obrigado por compartilhar seu conhecimento
@tiagoornelas964
@tiagoornelas964 Жыл бұрын
Muito obrigado pelo vídeo!!! Consegui entender e aplicar para o projeto que estou trabalhando.
@marlonscastro
@marlonscastro 6 ай бұрын
Caramba, meu amigo.. que show hein ? Sem lenga lenga, foi direto ao ponto.. Top. 👏🏻👏🏻👏🏻👏🏻
@lucashenrique6076
@lucashenrique6076 2 жыл бұрын
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!!
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Que bom Lucas. Fico feliz por ter contribuído com seu aprendizado.
@lopesleticiam
@lopesleticiam 4 ай бұрын
Incrível! Muito obrigada 💪
@henriquemundowap5046
@henriquemundowap5046 Жыл бұрын
Muito bom, sou dev PHP e consegui entender tudo, explicou muito bem!
@pedroalbertogomes3809
@pedroalbertogomes3809 2 жыл бұрын
Muito obrigado. Uma dúvida, onde eu botaria anotações do tipo oneToMany ? Na entidade ou no domínio ?
@leandromoreira7115
@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
@nailtonsimoes3738 Жыл бұрын
show de bola amigo!! muito bom
@vitormomberg9461
@vitormomberg9461 Жыл бұрын
Excelente! Muito obrigado por compartilhar esse conhecimento.
@LucasArkantos
@LucasArkantos 9 ай бұрын
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-lab
@java-lab 2 жыл бұрын
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.
@lucasteodoro3833
@lucasteodoro3833 2 жыл бұрын
Amigo, sua didática é excepcional. Fez algo que pra mim é extremamente complexo, parecer simples. Parabéns! Mas continue seus ensinos por favor.
@wilsonreis3469
@wilsonreis3469 Жыл бұрын
Parabéns Danilo. Apresentação e código impecáveis. Agradecido pelo compartilhamento.
@raulvitoriano5635
@raulvitoriano5635 Жыл бұрын
Parabéns pelo conteúdo! Rápido e uma boa didática.
@italobaciliere2081
@italobaciliere2081 Жыл бұрын
Obrigado Danilo, seu trampo é o melhor desse KZbin!!!
@pedroeuropeu
@pedroeuropeu 2 жыл бұрын
Muito bom. Um conceito muuuuito antigo(arquitetura hexagonal) e que agora entrou no "Hype". Mas bela explicação
@CViniciusSDias
@CViniciusSDias 3 жыл бұрын
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!
@DaniloCaneschi
@DaniloCaneschi 3 жыл бұрын
Valeu Vinícius. Vou tomar cuidado com isso para os próximos vídeos.
@leandrosoares6
@leandrosoares6 2 жыл бұрын
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!
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Que bom Leandro que achou o entendimento fácil. Mas não descarta os livros cara, são importantes.
@gabrieldragone
@gabrieldragone Жыл бұрын
Ótimo video, mto bem explicado. Obrigado!
@gabrieldragone
@gabrieldragone Жыл бұрын
Vc poderia disponibilizar um exemplo aplicando testes unitários tbm?
@naianesilvadacostabatista9267
@naianesilvadacostabatista9267 2 жыл бұрын
Maravilhosa aula... Obrigada Mestre!
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Que bom que gostou.
@pedroppd
@pedroppd Жыл бұрын
Pode fazer mais vídeos assim ? mostrar mais exemplos, sempre tive essa dúvida de como fazer clean arq com Spring
@lmfacchini
@lmfacchini 8 ай бұрын
Valew mesmo. Muito bom.
@danilocatapan
@danilocatapan 2 жыл бұрын
Opa, parabéns pelo vídeo... muito bom!!!
@edmilsonvasconcelos1720
@edmilsonvasconcelos1720 2 жыл бұрын
Muito legal, me deu uma visão massa. Muito obrigado!
@luizgustavo2341
@luizgustavo2341 2 жыл бұрын
Parabéns pelo vídeo! Me ajudou a entender um pouco mais sobre arquitetura hexagonal.
@maxdavisdesign
@maxdavisdesign 2 жыл бұрын
Parabéns pelo vídeo! Didática excelente.
@fabricionicolato5276
@fabricionicolato5276 3 жыл бұрын
Muito bom Danilo!
@DaniloCaneschi
@DaniloCaneschi 3 жыл бұрын
Valeu
@pauloricardonoe
@pauloricardonoe 3 жыл бұрын
Ótimo conteúdo Danilo. Parabéns!
@DaniloCaneschi
@DaniloCaneschi 3 жыл бұрын
valeu Paulo
@kotov2
@kotov2 2 жыл бұрын
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?
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Valeu Batista. Sim, nas classes dto pra validar a entrada dos dados. Também pode adicionar na entidade, ao persistir no banco de dados
@wellingtondivino8263
@wellingtondivino8263 3 жыл бұрын
Conteúdo top, Danilo!
@DaniloCaneschi
@DaniloCaneschi 3 жыл бұрын
Valeu
@alexandrerogerio7520
@alexandrerogerio7520 2 жыл бұрын
Ótimo conteúdo
@marcelbarbosa281
@marcelbarbosa281 2 жыл бұрын
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?
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Boa Marcel. Correto é retornar 201 mesmo. Acredito que faz sentido sim, ficar no domínio, mas depende muito do projeto.
@avpfer
@avpfer 2 жыл бұрын
É possível refatorar essa aplicação para que funcione sem o Spring ?
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
É 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.
@franciscopereira5702
@franciscopereira5702 3 жыл бұрын
Excelente conteúdo!!
@DaniloCaneschi
@DaniloCaneschi 3 жыл бұрын
Valeu
@felipeguimaraes2568
@felipeguimaraes2568 2 жыл бұрын
Curti! Vai me salvar num trabalho da faculdade.
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Show Felipe
@bernardosilvaneves3732
@bernardosilvaneves3732 3 жыл бұрын
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 ?
@DaniloCaneschi
@DaniloCaneschi 3 жыл бұрын
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.
@bernardosilvaneves3732
@bernardosilvaneves3732 3 жыл бұрын
@@DaniloCaneschi entendi obg!
@esbnet
@esbnet 2 жыл бұрын
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.
@DaniloCaneschi
@DaniloCaneschi 2 жыл бұрын
Além disso aumentar o tamanho da fonte também. Vlw Edmilson.
@pbeanni
@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
@julianorazzo8392 Жыл бұрын
por isso que JAVA tá virando uma liguagem chata. era tão simples (Controller, Service,Repository)
@paulomatos1087
@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.martins4471
@d.martins4471 10 ай бұрын
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).
@DiegoHammesHoffmann
@DiegoHammesHoffmann 4 ай бұрын
Mas que raiva toda é essa? Kkkkkkkkk
@didamendes
@didamendes 10 ай бұрын
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.
Criando um projeto Spring Boot com Arquitetura Limpa
29:09
Giuliana Bezerra
Рет қаралды 21 М.
Arquitetura Hexagonal na Prática | Arquitetura com Java e Spring Boot
49:24
Fernanda Kipper | Dev
Рет қаралды 8 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Arquitetura Hexagonal: O que você precisa saber
46:19
Full Cycle
Рет қаралды 53 М.
Decifrando Clean Architecture com Java
54:31
Java Girls JUG
Рет қаралды 8 М.
Magento 2 - Criando Módulo de Frete - 35
3:04
Abraao Marques
Рет қаралды 11
Entenda CLEAN ARCHITECTURE de uma vez por todas! 🧻 | Como DEV ser!
40:35
Arquitetura Hexagonal na prática. feat. Rodrigo Branas
2:57:20
Full Cycle
Рет қаралды 31 М.
Desafio Vagas: API de tarefas com Spring Boot!
39:33
Giuliana Bezerra
Рет қаралды 34 М.
Hexagonal architecture in SpringBoot
1:31:02
undefVar
Рет қаралды 9 М.