Exercícios - Aula 07 📝
🟢 Básicos
- Identifique os papéis: Quem recebe o clique do botão? Quem salva no banco? Quem guarda o nome do produto? (MVC)
- Por que a View não deve ter código de conexão com o banco de dados?
🟡 Intermediários
- Descreva o caminho que a informação percorre no MVC quando um usuário clica para "Listar Produtos".
- Qual o perigo de ter uma "Fat View" (Visão gorda, com muita lógica)?
🔴 Desafio
5. Refatore mentalmente um código onde o JButton faz um INSERT direto no banco. Como você dividiria isso em 3 classes (Produto, ProdutoController, TelaProduto)?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Identifique os papéis **Resposta Comentada:** - **Fundamentação:** No contexto de **Padrão MVC na Prática ️**, o conceito abordado (Identifique os papéis) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Por que a View não deve ter código de conexão com o banco de dados? **Resolução e Implementação:**// Estrutura de implementação recomendada para Por que a View não deve ter código de conexão com o banco de dados?
// Validação de regras de negócio e retorno consistente