Pular para conteúdo

Exercícios - Aula 14 📝

🟢 Básicos

  1. Explique o que significa cada letra da sigla CRUD.
  2. Qual o objetivo principal de criar uma classe DAO?

🟡 Intermediários

  1. Imagine um método excluir(int id) no DAO. Escreva o comando SQL que seria usado dentro dele.
  2. Por que o Controller não deve conter comandos SQL como INSERT ou SELECT?

🔴 Desafio

5. Projete a classe FuncionarioDAO. Quais métodos ela deveria ter e quais seriam os parâmetros de cada um?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Explique o que significa cada letra da sigla CRUD. **Resposta Comentada:** - **Fundamentação:** No contexto de **JWT e Proteção de Endpoints**, o conceito abordado (Explique o que significa cada letra da sigla CRUD.) é 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: Qual o objetivo principal de criar uma classe DAO? **Resolução e Implementação:**
// Estrutura de implementação recomendada para Qual o objetivo principal de criar uma classe DAO?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **JWT e Proteção de Endpoints**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Imagine um método `excluir(int id)` no DAO. Escreva o comando SQL que seria usado dentro dele. **Resolução e Implementação:**
// Estrutura de implementação recomendada para Imagine um método `excluir(int id)` no DAO. Escreva o comando SQL que seria usado dentro dele.
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **JWT e Proteção de Endpoints**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Por que o Controller não deve conter comandos SQL como `INSERT` ou `SELECT`? **Resolução e Implementação:**
// Estrutura de implementação recomendada para Por que o Controller não deve conter comandos SQL como `INSERT` ou `SELECT`?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **JWT e Proteção de Endpoints**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Projete a classe `FuncionarioDAO`. Quais métodos ela deveria ter e quais seriam os parâmetros de cada um? **Resolução e Implementação:**
// Estrutura de implementação recomendada para Projete a classe `FuncionarioDAO`. Quais métodos ela deveria ter e quais seriam os parâmetros de cada um?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **JWT e Proteção de Endpoints**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.