Pular para conteúdo

Exercícios 08 - Boas Práticas e Validação de Dados ✅

🟢 Fáceis

  1. Conceito: Por que nunca devemos confiar 100% nos dados vindos do frontend?
  2. Validação: Dê um exemplo de uma regra de validação para um campo de "Senha".

🟡 Médios

  1. Sanitização: Qual a diferença prática entre validar um campo e sanitizar um campo? Quando usamos cada um?
  2. Clean Code: Refatore o nome da função abaixo para seguir as boas práticas:
    function usr_ch(a, b) { ... } // Recebe e-mail e id, checa se e-mail já existe
    

🔴 Desafio

  1. Tratamento de Erros: Imagine que o banco de dados caiu. O Service lança um erro técnico.
    • Como o Middleware Global de Erros deve reagir?
    • O que ele deve enviar para o usuário final? (Erro 500 com mensagem técnica ou mensagem genérica?)
    • Por que é importante logar o erro real apenas no console do servidor?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Conceito **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Validação de Dados ✅**, o conceito abordado (Conceito) é 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: Validação **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Validação de Dados ✅**, o conceito abordado (Validação) é 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 3: Sanitização **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Validação de Dados ✅**, o conceito abordado (Sanitização) é 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 4: Clean Code **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Validação de Dados ✅**, o conceito abordado (Clean Code) é 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 5: Tratamento de Erros **Resposta Comentada:** - **Fundamentação:** No contexto de **Boas Práticas e Validação de Dados ✅**, o conceito abordado (Tratamento de Erros) é 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.