Arquitetura Hexagonal na prática
Entenda de uma vez por todas essa arquitetura tão utilizada hoje em dia(Ports and Adapters).

What you will learn
Ports and Adapters
Hexagonal Architecture
Criar um Application Core independente
Endender as vantagens e desvantagens da arquitetura
Why take this course?
🚀 Arquitetura Hexagonal na Prática: Entenda Essência das Ports and Adapters! 🏗️
Conheça o Curso de Arquitetura Hexagonal (Ports and Adapters)
**Título: Arquitetura Hexagonal na Prática_
**Instrutor: Nataniel Paiva_
O que Você Aprenderá:
Este curso é feito com o intuito de esclarecer e demonstrar, passo a passo, como construir uma arquitetura Hexagonal (conhecida profissionalmente como Ports and Adapters), uma técnica muito utilizada no mundo moderno do desenvolvimento de software. Com foco prático e exemplos concretos, você vai dominar os conceitos e aplicá-los com sucesso em projetos reais.
Estrutura Curricular Detalhada:
-
Apresentação do Curso
- Introdução ao que é Arquitetura Hexagonal
-
Introdução à Arquitetura Hexagonal
- Entendendo a importância e o impacto na manutenção e escalabilidade dos projetos
-
Exemplo de Aplicação em Quarkus
- Criando um exemplo de aplicação com Quarkus
-
Conceitos Fundamentais da Arquitetura Hexagonal
- Diferenciação entre Domain Model, Application Core e Interfaces (Ports)
-
Escrevendo os Nossos Pacotes
- Criando o Application Core:
- O núcleo da lógica de negócios
- Criando o Application Core:
-
Desenvolvimento dos Casos de Uso (Use Cases)
- Criar o cadastro de usuário
- Criar a busca por endereço
-
Criação da Estrutura do Aplicativo
- Organização e estrutura para desacoplamento máximo
-
Implementação das Portas (Interfaces)
- Permite a comunicação com o exterior de forma isolada
-
Desenvolvimento Completo com Quarkus
- Aplicação completa utilizando Quarkus
-
Implementação dos Adapters (Adapters)
- Lógica para interagir com o mundo exterior
-
Implementação da Controller (Controller)
- Criação de endpoints RESTful
-
Implementação dos Mappers (Mappers)
- Conversão de dados entre modelos e representações externas
-
Aplicabilidade Prática da Arquitetura Hexagonal
- Exemplos e demonstrações em aplicações reais
-
Configuração de CDI (Contexts and Dependencies Injection)
- Encorajando o uso de dependências e contextos de forma elegante
-
Testando o Projeto
- Estratégias de testes para garantir a qualidade da aplicação
-
Implementação Completa com Spring
- Alternativa de implementação utilizando Spring Framework
-
Vantagens e Desvantagens
- Análise detalhada dos pontos positivos e negativos da arquitetura Hexagonal
-
Conclusão
- Resumo dos aprendizados e como aplicar tudo o que foi vivido no curso
Dicas Extras:
- Utilizarei um esboço simplificado do modelo C4 para ilustrar de forma clara como você pode aplicar e tirar proveito da arquitetura Hexagonal.
- Este curso não promete uma solução mágica (não é uma "bala de prata"); abordaremos também as limitações e desvantagens para que você possa tomar decisões informadas sobre o uso adequado dessa arquitetura.
Pronto para Mudar o Seu Código e Sua Mentalidade? 🧠✨
Aproveite a oportunidade de transformar sua forma de pensar em design de software e adote as melhores práticas com Arquitetura Hexagonal! 🚀🎉
Screenshots




Our review
Course Review Summary
Overall, the course has received a high rating of 4.65 out of 5, with all recent reviews being positive. The majority of students found the content to be of good quality and agree that it met or exceeded their expectations. Below are the key points from the student feedback, structured for clarity:
Pros:
-
Clarity in Explanation:
- The architecture hexagonal was explained clearly, which was a common point of praise among students.
-
Relevance and Practicality:
- The course provided relevant information and was practical in its approach to teaching the subject matter.
-
Meeting Expectations:
- Students expressed that the course gave them a solid understanding of the hexagonal architecture, fulfilling their learning objectives.
-
Quality of Content:
- The content was concise and of high quality, which helped students grasp the concepts effectively.
Cons:
-
Code Demonstration:
- Some students felt that the code was demonstrated too quickly, which could have benefited from a slower pace or more detailed explanations.
-
Course Material Organization:
- The course material, particularly the GitHub resources, could have been better organized and more accessible within the course content.
-
Didactic Approach:
- A suggestion was made to implement a complete application example, which could aid in understanding and fixing concepts.
-
Scope of Implementation:
- Some students felt that demonstrating additional API implementations alongside the via CEP example would provide a broader perspective on the architecture's utility.
-
Assumption of Prior Knowledge:
- A few students indicated that prior knowledge of the hexagonal architecture was necessary to fully understand the course material, making it potentially less accessible for beginners.
Additional Feedback:
-
Suggestion for Further Development:
- A recommendation was made to create a visual map of the classes used in the project, aligning with the standard diagrams commonly associated with the hexagonal architecture.
-
Overall Opinion:
- The course was described as direct and to-the-point, which is beneficial for those looking for a quick grasp of how to structure a project using hexagonal architecture.
Recommendation:
Based on the reviews, it is recommended that the course creators:
- Consider slowing down the pace during code demonstrations to ensure clarity and comprehension.
- Improve the organization of resources, particularly in relation to GitHub repositories.
- Expand the scope of implementation examples to cover different APIs and show how adapters can be replaced.
- Offer a more comprehensive introduction to the hexagonal architecture for those without prior knowledge.
- Provide visual aids, such as class diagrams, to enhance understanding and retention of concepts.
Final Verdict:
Overall, the course is well-received for its direct approach and relevance to the subject matter. With some improvements in organization and comprehensiveness, it has the potential to be an even more effective learning tool for students at various levels of understanding the hexagonal architecture.