Arquitetura Hexagonal com Java - Aula 3
#JAVA #HexagonalArchitecture #PortsAndAdapters #Quarkus #Spring
O vídeo é uma continuação do curso sobre arquitetura hexagonal, ministrado por Nataniel Paiva. Nesta aula, o foco é mostrar como a mesma lógica de negócio pode ser implementada em diferentes frameworks, usando o exemplo do Spring.
### Tópicos Principais:
1. **Introdução ao Spring**: Nataniel começa mostrando que o "Application Core" continua o mesmo, independentemente do framework utilizado.
2. **Implementações no Spring**: Ele destaca as diferenças nas implementações quando se usa o Spring em vez de Quarkus, como a criação de Beans e o uso do Spring Data Repository.
3. **Mapeamento de Objetos**: Explica que, em vez de usar o MapStruct (como feito em Quarkus), ele usou o BeanUtils do Spring para mapear objetos.
4. **Adaptadores e Portas**: Reitera que os contratos das portas de entrada e saída permanecem os mesmos, independentemente do framework.
5. **Teste Prático**: Realiza um teste prático para mostrar que a aplicação funciona da mesma forma em ambos os frameworks.
6. **Vantagens e Desvantagens**: Nataniel compartilha seu ponto de vista sobre as vantagens e desvantagens da arquitetura hexagonal. Ele destaca que a arquitetura permite um código mais limpo e focado no domínio, mas também menciona que pode ser mais complexa para desenvolvedores entenderem inicialmente.
7. **Testes Unitários**: Ele também menciona que a arquitetura hexagonal facilita a escrita de testes unitários devido à clara separação de responsabilidades.
8. **Conclusão**: Encoraja os desenvolvedores a compartilhar o curso e menciona que o código está disponível em seu repositório do GitHub.
O vídeo serve como uma demonstração prática de como a arquitetura hexagonal pode ser implementada em diferentes frameworks sem alterar a lógica de negócio central, oferecendo flexibilidade e mantendo o código limpo e testável.
Utilizei nesse curso um desenho simples do modelo de arquitetura C4 model(link do curso de C4 https://www.udemy.com/course/modelo-de-arquitetura-c4-model/?couponCode=413E603B365D534374E0) que é um fator super importante para que você entenda de forma simples como utilizar e se favorecer das vantagens dessa arquitetura. Também friso que essa arquitetura não é uma bala de prata, ou seja não deve ser utilizada para todos os cenários que inclusive falo sobre as desvantagens sobre utilizar essa arquitetura.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Arquitetura Hexagonal com Java - Aula 3», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.