Por que Devs Seniores NÃO usam Camadas no Spring Boot?
Prof. Gabriel Gadelha
0:00 / 0:00
Por que Devs Seniores NÃO usam Camadas no Spring Boot?
393 просмотра · 3 недели назад
Prof. Gabriel Gadelha
1,67 тыс. подписчиков
393 просмотра · 3 недели назад
Organizar projetos Spring Boot dividindo tudo em pastas "controllers", "services" e "repositories" parece limpo no início, mas é o caminho mais rápido para criar um código espaguete e sem encapsulamento.
Neste vídeo, você vai entender na prática a diferença entre "Package by Layer" e "Package by Feature", por que a arquitetura em camadas destrói a visibilidade do Java e como usar modificadores package-private para criar fronteiras de domínio blindadas no seu monolito.
📌 O que você vai aprender neste vídeo:
• O problema da baixa coesão e o conceito de Screaming Architecture (Uncle Bob).
• Como o "Package by Layer" obriga 100% das suas classes a serem públicas.
• Passo a passo da refatoração de uma API de Pedidos para Package by Feature.
• Como blindar repositórios e regras de negócio com o modificador package-private do Java.
• Comunicação saudável entre módulos via interfaces públicas e preparação para Spring Modulith.
⏱️ Capítulos do Vídeo (Timestamps):
00:00 - A dor de abrir 8 abas na IDE para mexer em 1 regra
01:30 - Por que a divisão por camadas tradicionais falha em produção?
02:30 - A morte do encapsulamento no Java (o perigo do public)
04:40 - Refatorando para Package by Feature na prática
07:10 - O poder do modificador Package-Private
08:55 - Como features conversam entre si sem violar o domínio?
11:30 - Spoilers da próxima aula: Spring Security e falhas de IDOR
🔗 Linkedin:
💬 Deixe nos comentários: como estão organizadas as pastas do seu projeto atual?
#SpringBoot #Java #ArquiteturaDeSoftware #Backend #CleanCode #EngenhariaDeSoftware