Перейти к содержимому

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