Considere o seguinte código da função excluir que realiza a chamada da função delete que exclui um registro por meio de acesso nativo ao banco de dados. A função excluir retornará false, caso a função delete não consiga excluir o registro e imprimirá uma mensagem que será exibida pelo navegador.
Linha
Código
1
function excluir($tab, $crit){
2
if(!delete($tab, $crit)){
3
echo "Não foi possível excluir os dados";
4
return false;
5
}
6
return true;
7
}
Considerando os conceitos do desenvolvimento em camada, segundo especializações de código, a função excluir estaria melhor localizada na camada de:
Selecionar a resposta correta
1 -Controle
2-Visão
3-Permanência
4-Apresentação de dados
Soluções para a tarefa
Resposta:
1 - Controle (controle)
Explicação:
Em uma arquitetura MVC, vemos que tal função está tratando uma ação e retornando uma resposta. Um MVC completo teríamos:
View (visão): um botão que o usuário iria interagir para pedir que "algo" fosse excluído e imprimiria o resultado da ação "concluído" ou "falha"
Control (controle): uma função que exerceria a decisão (por exemplo, ao apertar o botão, chama-se a função excluir. Esta decide se tal objeto se trata de um banco de dados ou de um arquivo e chama a função correspondente, por ex. "deleteFromDB()" ou "deleteFile()" ou mesmo "delete(nº de parâmetros)".
Model (modelo, permanência): trataria as funções delete(), deletando com funções nativas (SQL ou mesmo um rm), retornando para a camada superior o status de conclusão.